我正在尝试使用Java Web应用程序中的标头向Android发送响应。我无法读取标头值。
我将标题传递给:
response.setHeader("response", "ok");
response.setHeader("url", androidResponseBean.getUrl());
我尝试使用:
Header[] header = (Header[]) httpResponse.getAllHeaders();
我无法迭代检索标头值。
这是我向Web应用程序发送请求的代码:
DefaultHttpClient httpClient = new DefaultHttpClient();
//HttpGet httpGet = new HttpGet(params[0]);
HttpPost httpPost = new HttpPost(params[2]);
ArrayList<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
nameValuePair.add(new BasicNameValuePair("ssn", params[0]));
nameValuePair.add(new BasicNameValuePair("dob",params[1]));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair, "UTF-8"));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
response = EntityUtils.toString(httpEntity);
答案 0 :(得分:0)
Here是您正在寻找的样本。看起来你做得很好。你的问题在接收方。但要100%确定只看整个信息,看看你的参数是否出现在那里。
答案 1 :(得分:0)
检查this SO question,看起来好像解决了同样的问题。
专门检查HttpResponseInterceptor
用法。