我可以用android函数做到这一点:
我有像JsonString这样的post参数:
String parametrs = "{\"object\": \"parametr\"};然后设置连接,创建String entity和makingRequest:
String url = "http://lalala.com/json/";
HttpPost request = new HttpPost(url);
StringEntity se = null;
...
se = new StringEntity(parametrs, "UTF-8");
...
request.setEntity(se);
String jsonString = null;
HttpParams httpParameters = new BasicHttpParams();
...
HttpClient httpClient = new DefaultHttpClient(httpParameters);
try
{
HttpResponse response = httpClient.execute(request);
......我怎么才能用spring做这件事呢?
发布于 2014-08-03 00:05:48
您可以使用:
String parametrs = "{\"object\": \"parametr\"}";
RestTemplate restTemplate = new RestTemplate();
template.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
restTemplate.put(new URI("http://lalala.com/json/"), parametrs);在服务器上也是如此(我使用Google App Engine + Spring MVC进行了测试)。但也许您应该考虑Jackson libery,这样您就可以发送对象=)
我使用:
杰克逊可下载的here
所以你可以像这样发送它:
restTemplate.put(new URI(http://lalala.com/json/), new Example(1L, "test");顺便说一句:上面的代码没有使用params,它使用body来发送信息。
希望我能帮到你。让我们一次又一次地尝试...
https://stackoverflow.com/questions/19021796
复制相似问题