如何在Android中检索标头值?

时间:2013-04-13 07:22:46

标签: android

我正在尝试使用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);

2 个答案:

答案 0 :(得分:0)

Here是您正在寻找的样本。看起来你做得很好。你的问题在接收方。但要100%确定只看整个信息,看看你的参数是否出现在那里。

答案 1 :(得分:0)

检查this SO question,看起来好像解决了同样的问题。

专门检查HttpResponseInterceptor用法。