2013-04-13 60 views
0

我想從Java Web應用程序使用頭向Android發送響應。我無法讀取標題值。如何檢索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

你可以使用正則表達式從頭部檢索字段的值 – Raghunandan

+0

刪除'android-asynctask'標記,因爲問題與此標記無關 –

回答

0

檢查this SO question,它看起來像解決同樣的問題。

特別檢查HttpResponseInterceptor的用法。

0

Here是你正在尋找一個樣本。看起來你做得很好。你的問題在接收方。但要百分之百肯定地看看整個消息,看看你的參數是否出現在那裏。