【发布时间】:2012-04-20 14:07:04
【问题描述】:
我正在尝试访问我可以使用 curl 测试的 Rest 资源 id 长度应为 11 个字符 如果 id 的长度小于 11 例如 '12345' https://somesite.com:7677/something/id/{id} iam 从我的 java 代码和 curl 中得到 404 HTTP 错误,这是预期的
如果 id 的长度等于 11 并且它是无效的 id 然后我从 curl 和 java 得到相同的响应
但是如果我给出 curl 已经存在的有效 id 我得到了正确的 json 响应,但是当我尝试从 restTemplate 访问 Rest 资源时,它显示错误,如下所示
客户端发送的请求语法错误()。并且此请求没有错误日志
从过去 2 天开始,我无法弄清楚,请提供您对此的想法,以便它对我真正有帮助 我的rest模板配置:
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<property name="messageConverters">
<list>
<ref bean="jsonHttpMessageConverter" />
</list>
</property>
</bean>
我试图访问的代码是
public List<Account> getAccounts(PersonNumber personNumber) {
logger.warn("Inside getAccounts of TransferAgreement client");
String url = "https://somesite.com:7677/something/id/12345";
logger.warn("URL acessing "+personNumber.toString()+" URL "+ url);
String a = restTemplate.getForObject(url, String.class);
System.out.println(a);
return null;
}
【问题讨论】:
-
至少您应该发布您的 restTemplate 条目的配置,但更好的是还包括您的服务器端资源代码以侦听请求。否则没人能帮你。
-
您好,我已经更新了问题,但我无法访问服务代码
标签: spring rest resttemplate