Java 服务器不接收来自特定互联网的文件 connection.Any 想法?

Java Server doesn't receive file from particular internet connection.Any Idea?

我构建了一个 android 应用程序,它使用 Java 套接字拍摄照片并将其发送到我电脑上的服务器 运行。当我从我的 android 手机使用与 pc-server 使用相同的 wifi 网络发送图片时,服务器成功接收到图片,但是当我使用不同网络从另一个地方发送图片时,它没有收到图片或者当我使用手机 phone 互联网兆字节时。似乎图像在去往服务器的途中丢失了,因为 android 应用程序正常运行并且永远不会进入 catch{} 代码以引发异常。有什么想法吗????

我不确定这是否能解决您的问题。但我以前有过这个问题。 在我的情况下,就像你一样,我的连接在 wifi 上工作,但在我的 3g 移动运营商互联网上从来没有。 这是很久以前的事了,所以我不记得具体原因了,但是在我的 headers 中添加 "Content-Type"、"charset=utf-8" 解决了我的问题。

我用的是 volley,所以我的 headers 基本上是这样的:

 @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            return headers;
        }

出于某种原因,一些特定的运营商要求将 utf 编码添加到 headers。

好吧,至少那是我自己的情况。 试一试:)

您的电脑服务器正在使用 WiFi 路由器连接到互联网。该路由器就像一个防火墙,您需要将其禁用,以便您可以从 WiFi 网络外部访问。

最好的方法是打开一些端口并将其转发到您的服务器:

http://www.wikihow.com/Set-Up-Port-Forwarding-on-a-Router

然后就可以从外面访问了。请记住使用您的外部 IP 地址,而不是本地 IP 地址。

http://whatismyipaddress.com/es/mi-ip