2017-01-11 24 views
0

我已经转发的端口,我在这里检查:无法从其他网络访问的WebAPI(uTorrent的),使用相同的代码适用于本地网络

http://www.canyouseeme.org/

我能得到的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响应是:头字段{NULL = [HTTP/1.1 400 ERROR],连接= [保活],内容长度= [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时,我应该进行不同的身份验证吗?怎么样?像往常一样,文档根本没有帮助。

回答

0

不知道什么是错的。但在8080建立一个新的港口,可以用作内部和外部港口。