私はこれを見ましたtutorial。json bodyとurl paramsでhttp投稿を送信するにはどうすればよいですか?
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", "John"));
params.add(new BasicNameValuePair("password", "pass"));
httpPost.setEntity(new UrlEncodedFormEntity(params));
と
String json = "{"id":1,"name":"John"}";
StringEntity entity = new StringEntity(json);
httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
私はチュートリアルの例に従えば
のparams体でJSONとURLとPOSTのHTTPリクエストを送信したい、
ます2番目のsetEntity
は最初のsetEntity
を上書きしますか?
もしそうなら、どうすればいいですか?
この目的は何ですか?あなたはすでに最初のコードに '' UrlEncodedFormEntity''を送りました。あなたはそれの上にjsonを送ることはできません。だから、第2の '' setEntity''は最初のものを上書きします。 – f1sh