3

UTFエンコーディングをHttp Postリクエストに設定するにはどうすればよいですか?

これが私のコードスニペットです。

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);
4

1 に答える 1

2

を呼び出して任意のヘッダーを設定できます post.setHeader("HEADER NAME","HEADER VALUE");

あなたの場合、それはあるべきです

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

于 2013-09-26T14:34:35.950 に答える