问题标签 [resttemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2475 浏览

android - 使用 spring android resttemplate 和 android annotations 设置 headers

我目前正在使用 Spring Android Resttemplate 与 java 支持的 REST API 进行交互。实际上,我正在使用android 注释向这个后端服务发送 http 调用,我必须说它很震撼。基本上,Android 注释允许您为服务调用定义一个接口以及用于每个可用 api 调用的 http 方法:它将生成与编组/解编组等低级内容相关的所有样板代码,调用正确的根据接口定义的http方法。

现在,我想为 http 请求设置一些标头:知道我只有对定义所有调用的 Service 接口的引用,如何实现这一点?我也可以引用 RestTemplate 对象,但现在似乎有设置标题的方法。

任何帮助将不胜感激谢谢

0 投票
1 回答
672 浏览

rest - Tomcat 间 webapp http 通信

给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 会“短路”这个调用,还是会在调用 home 之前一直在 interwebz 上消失?

@thomasz 答案表明需要更多细节。我们正在使用 Springs RestTemplate 进行通信。它的可插入架构允许您提供自己的 ClientHttpRequestFactory。

是否有可能实现一个 ClientHttpRequest ,如果请求是对本地主机的,它可以说服 tomcat 在内部处理它?

0 投票
1 回答
1732 浏览

java - Spring RestTemplate:获取可为空的参数

我正在尝试提供真正的 RestFull 服务并遵守文档。但是,我现在遇到了一个我看不到明确答案的问题。我想使用过滤器从 web 服务中查询一些数据。webservice的控制器上定义了如下路径

然后我尝试在客户端使用以下方法调用它

现在 selectorData.getPostalCode() 可以为空,例如,因为用户没有填写要过滤的邮政编码。国家和城市也是如此(总是填写 lang)。但是每次我运行它时,我都会得到一个 IOException not found (可能是由于 null 的原因)。我试过一次,把所有的东西都填满了,我在服务端的方法很完美。那么你如何处理这样的问题呢?

我可以通过将 GET 扔出窗口来解决它,只需将所有内容作为与 Jackson 映射的 JSONobject 放在 POST 正文中即可解决问题。但是后来我使用 POST 来获取数据,而 GET 应该在纯 REST 中使用来获取数据。

那么 RestTemplate 和带有可变数据的查询服务怎么办呢?

0 投票
1 回答
21412 浏览

spring - 用于 Xml 响应的 Spring RestTemplate POST 方法?

我已经通过 REST API 工具测试了一个 POST 请求并以 XML 格式获取响应。

我不确定需要使用哪种方法以及上面的响应类型类应该是什么。

有人可以帮我提供相同的代码片段吗?

谢谢, 凯瑟尔

0 投票
1 回答
47666 浏览

spring - 需要有关带有正文参数的 RestTemplate 发布请求的帮助?

我有一个rest api url,并通过Rest Client(restclient-ui-2.4-jar-with-dependencies)提交了与带有正文(用户名,密码,其他参数)的POST请求相同的内容,它运行良好,没有任何问题。

前任:

网址:https ://test.com/cgi-bin/testing/api 正文:username=testuser&password=pass123&id=13002&name=raju

当我使用 Spring RestTemplate postForObject(url, varmap, Employee.class) 方法时,同样不能正常工作。

有人可以帮我举一个简单的例子,其中请求是 URL,带有正文参数,响应是与类映射的 XML?

示例代码:

提前致谢, 凯瑟尔

0 投票
1 回答
6839 浏览

spring - Spring RestTemplate postForObject 的大小是否有限制?

例如,如果帖子网址是:

http://www.wolf.com/pcap/search?stime= {stime}&etime=${etime}&bpf=${bpf}

那么我们可以这样做:

如果 bpf 是 String,那么 bpf 的大小是否有限制?可以是任意大小吗?

0 投票
4 回答
6252 浏览

android - 在 Android 中使用 Spring RestTemplate 时出现 NullPointerException

我正在使用托管在 Windows Azure 上的 Spring 3 MVC 服务器,并使用它为用户提供通过 Web 浏览器和 Android 设备进行的交互。所有代码都是用 Java 编写的。

当我通过浏览器与服务器交互时,一切正常,当使用 Android 与服务器交互时,如果服务器作为 localhost 运行,它工作正常。但是,当我使用 Android 客户端与 Azure 托管服务器交互时,我随机(但总是最终)得到一个NullPointerException,所以有时代码运行良好但最终会出现。正是我得到NullPointer更改的地方,但它总是在 HTTP 调用期间使用RestTemplate.

另一个奇怪的事情是,在调试中运行 Android 应用程序时,代码将运行到代码中的某个任意点(仍然在RestTemplate调用时崩溃),但堆栈跟踪NullPointerException将指向之前进行的调用。

我为调用所做的一般代码类似于以下内容:

堆栈跟踪如下所示:

指向restTemplate.put(url, directoryName[0]); 调用

我试过在服务器端放入语句,当这些NullPointers 被抛出时,服务器似乎没有收到请求,因为没有达到语句。

任何有关原因的帮助NullPointerException将不胜感激,因为我对此感到非常困惑,尤其是有时它有效,有时却无效

编辑:根据https://jira.springsource.org/browse/ANDROID-102,在查看更多内容后,Android 框架的 Spring 中似乎存在一个错误

这有点帮助,但仍然不能解释为什么它有时会起作用,并且只会在与基于 Azure 的服务器交互时失败

0 投票
1 回答
4104 浏览

resttemplate - RestTemplate POST 与 JSon

我再次寻求专家的帮助/指导,

我的问题是,我需要创建动态网站来调用 restfull 服务器来获取数据,所有请求都是 POST 并返回 json 对象。我正在考虑使用 Spring RestTemplate 来调用服务器。我的服务器工作正常,这意味着目前一些 android 和 Apple 应用程序连接到相同的 API 并且它们工作正常。但是当我尝试使用 RestTemplate 连接到服务器时,它给出了一些错误

org.springframework.web.client.HttpClientErrorException:400 错误请求

这是我的服务器,

这是我的服务器弹簧配置,

这就是我尝试使用 RestTemplate 调用服务器的方式,

这就是我使用它的方式(用于测试)

我的登录响应类及其子类,

  1. 登录响应

公共类 LoginResponse 扩展 BaseResponse {
私有 LoginBase 数据;使用 getter 和 setter
}

  1. 登录基地

公共类 LoginBase { 私有字符串令牌;
私人用户用户;

  1. 用户

公共类用户{

  1. 最后是 BaseResponse

公共类 BaseResponse {
受保护的字符串状态码;

我的问题是,1.为什么我在调用服务器时会收到此错误

信息:org.springframework.beans.factory.support.DefaultListableBeanFactory - 在 org.springframework.beans.factory.support.DefaultListableBeanFactory@63de8f2d 中预实例化单例:定义 bean [restTemplate,JacksonObjectMapper];工厂层次结构的根警告:org.springframework.web.client.RestTemplate - “https://abc.com/Rest/api/user/authenticate”的 POST 请求导致 400(错误请求);在 org.springframework.web.client 的 org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:90) 的线程“main”中调用错误处理程序异常 org.springframework.web.client.HttpClientErrorException: 400 Bad Request。 RestTemplate.handleResponseError(RestTemplate.java:494) at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:451)

2.我如何将json响应映射到java LoginResponse

0 投票
1 回答
1402 浏览

web-services - 如何编写用于访问 Web 服务的 RestTemplate (GET , POST)

我无法形成使用 REST Web 服务 GET 和 POST 的请求参数,请任何人根据以下情况进行指导。

如果我有如下的 REST Web 服务,它需要两个字符串参数

使用 webservice 的通用 Web URL:

/myWs/sayHello?name=Peter&msg=Hai

//如何传递参数以获取 GET 和 POST 结果。

0 投票
3 回答
3910 浏览

android - 使用 AndroidAnnotations 休息客户端 - “没有合适的 HttpMessageConverter ...”


我想向服务器发送 POST 请求。我必须将 JSON 对象作为参数传递,并获取 JSON 作为响应,但出现此错误:

代码

发送请求:

休息客户端

我正在使用这些 JAR 文件:

  • spring-android-rest-template-1.0.0.RC1
  • spring-android-core-1.0.0.RC1
  • spring-android-auth-1.0.0.RC1
  • gson-2.2.2

我做错了什么?
当我将send参数更改为时,JSONObject我得到了同样的错误。
顺便提一句。AA 文档真的很神秘——我可以使用 Gson 吗?
或者我应该使用杰克逊?
那我需要包含哪个文件?

谢谢你的帮助!