サーバー側の実装方法によって異なります 通常、データを送信するには、HTTPPost メソッドまたは HTTPPut メソッドが必要です。より一般的に使用されるのは、ヘッダー データと本文データを持つ HTTPPost メソッドです。
次の方法でそれを行う必要があります
1-jsonオブジェクトを文字列に変換します
user.toString();
2- ターゲット URL を追加
String URL="Enter URL here";
3-リクエストにURLを追加
response = dohttpPostWithCode(URL.toString(),user.toString());
応答は文字列 [ ] で、2 つのインデックス i- 応答コード用 ii- データ用
4-データを処理する方法
public String[] dohttpPostWithCode(String url,String postParameters ) throws Exception {
URL weburl = new URL(url);
URI uri = new URI(weburl.getProtocol(), weburl.getUserInfo(), weburl.getHost(), weburl.getPort(), weburl.getPath(), weburl.getQuery(), weburl.getRef());
BufferedReader in = null;
String[] result = new String[2];
try {
HttpParams httpParameters = new BasicHttpParams();
// Set the timeout in milliseconds until a connection is established.
int timeoutConnection = 20000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 20000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpURLConnection httpURL=(HttpURLConnection) weburl.openConnection();
httpURL.setDoOutput(true);
httpURL.setDoInput(true);
httpURL.setRequestMethod("POST");
HttpClient client =new DefaultHttpClient(httpParameters);
HttpPost httpPost = new HttpPost(uri);
//httpPost.addHeader("language","en");
httpPost.addHeader("Content-Type", "application/json");
// StringEntity entity = new StringEntity(postParameters, HTTP.UTF_8);
httpPost.setEntity(new StringEntity(postParameters));
// httpPost.setEntity(entity);
// httpPost.setEntity(new UrlEncodedFormEntity(postParameters));
HttpResponse response = client.execute(httpPost);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
/* String result = sb.toString();
return result;*/
result[0] = response.getStatusLine().getStatusCode()+"";
result[1] = sb.toString();
return result;
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
これで完成