Я отправляю запрос POST на сервер из моего приложения Android. Сервер разработан с использованием Spring Framework. Запрос получен сервером, но отправленный мною параметр пуст / пуст (показан в журнале).
Код, используемый для отправки запроса POST:
DefaultHttpClient hc=new DefaultHttpClient();
ResponseHandler <String> res=new BasicResponseHandler();
String postMessage = "json String";
HttpPost postMethod=new HttpPost("http://ip:port/event/eventlogs/logs");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("json", postMessage));
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
hc.execute(postMethod,res);
Я также пытался настроить HttpParams следующим образом, но он также не удался:
HttpParams params = new BasicHttpParams();
params.setParameter("json", postMessage);
postMethod.setParams(params);
Код на стороне сервера, получившей этот запрос:
@RequestMapping(value = "/eventlogs/logs", method = RequestMethod.POST)
public String logs(@ModelAttribute("json") String json) {
logger.debug("Received POST request:" + json);
return null;
}
Сообщение Logger, которое я регистрирую, показывает:
Received POST request:
Есть идеи, что мне здесь не хватает?