无法从其他网络访问WEBAPI(uTorrent),使用相同的代码适用于本地网络



我转发了端口,我在这里检查了:

http://www.canyouseeme.org/

我可以得到cookie,但使用以下逻辑(适用于本地网络):

  • 获取cookie

  • 使用cookie和身份验证获取令牌

  • 使用令牌调用WEBAPI操作

问题是我甚至无法获得令牌。

我得到这个错误:FileNotFoundException

相同的IP、端口和链接在我的浏览器中运行良好,这让我认为身份验证或cookie有问题。

String authorization = "Basic " + new String(android.util.Base64.encode((auth).getBytes(), android.util.Base64.NO_WRAP));

然后这样使用:

connection.setRequestProperty("Authorization", authorization);

HTTP响应为:HEADER FIELDS{null=[HTTP/1.1 400 ERROR],Connection=[keep alive],Content Length=[17],Content Type=[text/html/html],X-Android-Received-Millis=[1484153865632],X-Android-response-Source=[NETWORK 400],X-Android选择协议=[HTTP://1.1],X-Android-Sent-Millis=[1486153865562]}

在这一点上不应该有错误。我真的不明白,当连接到全局IP时,这可能是一个糟糕的请求,但在本地连接时可以。

所以我的问题是,在连接到全局IP时,我是否应该以不同的方式进行身份验证?怎样和往常一样,文档也没有任何帮助。

不知道出了什么问题。但是在8080建立一个新的端口,它可以用作内部和外部端口。

相关内容

最新更新