2

我可以用 android 函数做到这一点:

我有像 JsonString 这样的帖子参数:

    String parametrs = "{\"object\": \"parametr\"};

然后我设置连接,创建字符串实体并发出请求:

    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);
 ......

我怎么能用春天做这件事?

4

1 回答 1

0


你可以使用:

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-annotations-2.4.1.jar
  • 杰克逊核心2.4.1.jar
  • jackson-databind-2.4.1.1.jar
  • spring-android-core-1.0.0.RELEASE.jar
  • spring-android-rest-template-1.0.1.RELEASE.jar

杰克逊可 在此处下载

所以你可以像这样发送它:

restTemplate.put(new URI(http://lalala.com/json/), new Example(1L, "test");


顺便说一句:上面的代码没有使用参数,它使用正文来发送信息。

希望我能帮到你。让我们一次又一次地尝试......

于 2014-08-02T16:05:48.153 回答