このWeb サービスにデータを投稿しようとしていますが、うまくいかないようです。だから私はjsonをサーバーに投稿しようとしていますが、その方法がわかりません。json 応答を取得するには、この例の json を送信する必要があります。
Content-Type : application/json HTTPMethod : POST HTTPBody : {"CouponVerificationCode":"594952223490","ApiKey":"zFyWQDYUKXQQpvG86snPD1OSslr7Q6DGEGbQ1f7P2YeTxB56y","Token":"_2_jx1YFvTZGGLNtJBoDW3gDZmNNAGpTWzT7dC6GrNAIkhhX9PWv75b776gq1ZO_2_SxMJjq8_2_kaDMyxX59HczOyaw=="}
しかし、json 応答を取得する代わりに、html 応答を取得します。誰かがこの問題を解決するのを手伝ってくれますか?
これは、サーバーとの通信に使用するコードです。
public static String makeRequest(String path) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost(path);
JSONObject holder = new JSONObject();
// holder.accumulate(name, value)
String test = "{\"ApiKey\":\"somekey\","
+ "\"OperativeSystem\":\"0\","
+ "\"AppVersion\":\"1\","
+ "\"WebServiceVersion\":\"1\"}";
StringEntity se = new StringEntity(test);
Log.v("--", test);
httpost.setEntity(se);
httpost.setHeader("Accept", "application/json");
httpost.setHeader("Content-type", "application/json");
ResponseHandler responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httpost, responseHandler);
// HttpEntity entity = response.getEntity();
Log.v("--", response);
return response;
}