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

时间:2017-01-11 16:47:15

标签: android authentication cookies utorrent webui

我已转发端口,我已在此处查看:

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],X-Android -Received-Millis = [1484153865632],X-Android-Response-Source = [NETWORK 400],X-Android-Selected-Protocol = [http / 1.1],X-Android-Sent-Millis = [1484153865562]}

此时不应该有错误。在连接到全局IP但在本地连接上没问题时,我真的不知道这是一个糟糕的请求。

所以我的问题是。连接到全局IP时,我应该以不同方式进行身份验证吗?怎么样?像往常一样,文档根本没有帮助。

1 个答案:

答案 0 :(得分:0)

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