我已经转发的端口,我在这里检查:无法从其他网络访问的WebAPI(uTorrent的),使用相同的代码适用于本地网络
我能得到的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时,我应该进行不同的身份验证吗?怎么样?像往常一样,文档根本没有帮助。