Android デバイスからサーバーにデータを送信する必要があります。私はJSONを介してこれを行っています。Android に JSON 投稿を実装しました。そのデータを取得するために、サーバー側でマッピングを実行しようとしています。私の問題は、空の文字列を取得し続けることです。
JSON の送信に使用される Android メソッド:
private void sendJson(final String json, final String URL) {
Thread t = new Thread(){
public void run() {
Looper.prepare(); //For Preparing Message Pool for the child Thread
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit
try{
HttpPost post = new HttpPost(URL);
StringEntity se = new StringEntity(json);
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
post.setEntity(se);
client.execute(post);
}
catch(Exception e){
e.printStackTrace();
}
Looper.loop(); //Loop in the message queue
}
};
t.start();
}
サーバー側の方法:
@RequestMapping(value = "/getLatestCalls", method = RequestMethod.POST)
public void getData(@ModelAttribute String json){
//... do something
}
問題は、このメソッドでは、json String が毎回 "" であることです。私も使ってみ@RequestParam
ましたが、それでメソッドに入らなくなりました。私も試してみました@ModelAttribute("json")
。
誰かがここで私を少し啓発できますか?前もって感謝します。