2013-09-26 37 views
3

如何設置UTF編碼爲Http Post請求?如何設置編碼爲http Post請求android

這是我的代碼片段。

HttpClient httpClient = getNewHttpClient(); 

    String user_agent = (String) httpClient.getParams().getParameter(
      CoreProtocolPNames.USER_AGENT) 
      + " Android"; 
    httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, 
      user_agent); 
    httpClient.getParams().setBooleanParameter(
      "http.protocol.expect-continue", false); 
    HttpResponse response; 
    HttpPost post = new HttpPost(remoteUrl); 
    System.out.println("Url:" + remoteUrl + " values:" 
      + nameValuePair.toString()); 
    post.setEntity(new UrlEncodedFormEntity(nameValuePair)); 


    response = httpClient.execute(post); 
    int postStatus = response.getStatusLine().getStatusCode(); 
    String result = EntityUtils.toString(response.getEntity()); 
    System.out.println("result:" + result); 

回答

2

您可以致電 post.setHeader("HEADER NAME","HEADER VALUE");

在你的情況設置的任何標題應該是

post.setHeader("Accept-Charset","utf-8");

+4

這本\t request.setEntity(新UrlEncodedFormEntity(PARAMS工作, HTTP.UTF_8)); –

+0

@RakeshGondaliya這也適用於我! – deimos1988