首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring-android发出不带键值参数的POST请求

如何使用Spring-android发出不带键值参数的POST请求
EN

Stack Overflow用户
提问于 2013-09-26 15:19:09
回答 1查看 410关注 0票数 2

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

我有像JsonString这样的post参数:

代码语言:javascript
复制
    String parametrs = "{\"object\": \"parametr\"};

然后设置连接,创建String entity和makingRequest:

代码语言:javascript
复制
    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做这件事呢?

EN

回答 1

Stack Overflow用户

发布于 2014-08-03 00:05:48

您可以使用:

代码语言:javascript
复制
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,这样您就可以发送对象=)

我使用:

  • jackson-annotations-2.4.1.jar
  • jackson-core-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

杰克逊可下载的here

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

代码语言:javascript
复制
restTemplate.put(new URI(http://lalala.com/json/), new Example(1L, "test");

顺便说一句:上面的代码没有使用params,它使用body来发送信息。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19021796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档