我已转发端口,我已在此处查看:
我可以获取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时,我应该以不同方式进行身份验证吗?怎么样?像往常一样,文档根本没有帮助。
答案 0 :(得分:0)
不知道出了什么问题。但是在8080设置一个新端口,可以用作内部和外部端口。