我本来不想在这里发帖,因为网上有太多信息,但我已经深入搜寻但无法弄清楚。
好吧,所以我无法让它在两种情况下工作,希望这两种情况的答案是相同的。
我的问题是我设置了请求标头,但它似乎没有发送它。
我有一个会话 id s=e32ff223fwefd3 ,我想将其存储在 "Cookie" 下,但它似乎不起作用。
这是我最快的代码示例
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpResponse;
private static String sessionCookie = "s=12342342352354234";
public static void get(String url) {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
if(sessionCookie != null){
Log.d(TAG, "Setting Cookie: "+sessionCookie);
request.setHeader("Cookie", sessionCookie);
} else {
Log.i(TAG, "Null session request get()");
}
HttpResponse response = client.execute(request);
Header[] headers = response.getAllHeaders();
for (int i=0; i < headers.length; i++) {
Header h = headers[i];
Log.i(TAG, "Header names: "+h.getName());
Log.i(TAG, "Header Value: "+h.getValue());
}
}
因此,当我的回复从另一端出来时,它没有附加我的 s=232342w3f23f id!
我想我已经解释得对了,感谢任何帮助
好的,上面的代码确实有效,我只是没有正确检索标头以查看所有字段。问题是我有一个无效的会话 ID,但我使用的网络服务器有最糟糕的错误处理机制:-) 感谢您的聆听!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)