问题标签 [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 投票
2 回答
969 浏览

android - Rest Client - 如何获取 JSONObject 作为响应?


我正在关注本指南 - https://github.com/excilys/androidannotations/wiki/Rest%20API,我正在尝试跳过 JSON<->POJO 转换并使用纯JSONObject(或 gson's JsonObject)。我应该写什么作为服务器的答案?

在所有情况下,我都会得到"{}"响应,但它在 POJO 转换后包含正确的数据。我应该提供哪个HTTPMessageConverter

谢谢你的帮助。

0 投票
1 回答
2333 浏览

java - 取消/中止/中断 spring-android resttemplate 请求

我在专用于执行 spring android 请求的线程中使用 spring android。

我无法中止从 spring android 启动的请求(例如 getForObject )。

我尝试过了 :

  • 到达底层输入流以关闭,但它完全包裹在 springandroid restemplate 中,无法从外部访问
  • 中断线程
  • 获取其余模板的请求工厂并调用destroy
  • 获取工厂的连接管理器并调用shutdown
  • 更改其余模板工厂的 http 客户端
  • 更改其余模板工厂的请求工厂

但我无法中止请求并快速发送新请求。第一个必须达到超时。

我怎么能“杀死”一个 spring android 请求以获得一个稳定的休息模板来发送一个新请求?

提前致谢。

0 投票
3 回答
6578 浏览

android - 带有 Spring Resttemplate 的 Android:错误消息转换器

我正在使用 maven 和 spring resttemplate 开发 android 应用程序。

这是我的 pom.xml

在主活动中,我将此代码放入按钮中:

当我在设备中运行我的应用程序时,这是 logCat 中显示的错误:

谢谢!!!!

0 投票
4 回答
50062 浏览

java - 抛出 RestClientException 时如何检索 HTTP 状态代码和响应正文?

throwRestTemplate等方法。我想从 catch 块中的异常对象中提取 HTTP 状态代码和响应正文。我怎样才能做到这一点?postForEntity()RestClientException

0 投票
2 回答
6569 浏览

android - Rest API - 如何添加自定义标头?

我想使用自定义标头发出 POST 请求。我找不到如何使用 AA Rest API 执行此操作的信息 - https://github.com/excilys/androidannotations/wiki/Rest%20API

我应该使用用于经过身份验证的请求的 ClientHttpRequestInterceptor 吗? https://github.com/excilys/androidannotations/wiki/Authenticated-Rest-Client

谢谢你的帮助!

0 投票
1 回答
311 浏览

spring - 无法将 GWT 与 Spring RestTemplate 实现集成

我是 GWT 的初学者。目前我正在尝试在 Spring 中创建一个 Web 应用程序来使用来自REST的数据并在GWT中显示这些详细信息。因此,我为客户端使用 了Spring RestTemplate(发出请求并解组到 java 对象)并将依赖注入留给 Spring(注释)。我已经在具有 GWT-2.4 插件的 Eclipse IDE 中开发了这些东西。

我已尝试在以下案例中启动此 Web 应用程序并面临特定问题。

案例 #1: 当我尝试将应用程序作为 Google Web 应用程序启动时(右键单击 -> 运行方式 -> Google Web 应用程序),没有发生依赖注入,它在属性引用上抛出 NullPointerException。我想当我以 Google App 开始时,它不会使我的上下文加载,因此 Bean-DI 不会发生。

案例 #2: 尝试在 Tomcat 服务器上运行时,我所有的 Bean 创建和依赖注入都在发生,但它没有为 GWT 创建入口点。我没有明确定义任何控制器,因为我认为 GWT 会处理它(就像在 Google Web App Server 中运行一样)。

注意:当我单独运行 GWT 模块(不使用来自 WebService 的数据)时,应用程序运行良好,甚至 Spring RestTemplate 模块在使用 RestService 时也能正常工作,并在 System.Out.println() 中显示值。

核心问题是在 GWT 和 Spring DI 之间进行交互。

项目.gwt.xml:

应用程序上下文.xml:

Web.xml:

请提供您的建议,如何使其工作。

提前致谢。

更新: HTML 文件

入口点类:XXXX.java

GWT 编译的 WAR 内容:

0 投票
1 回答
1939 浏览

rest - 在 Spring MVC 3.1 状态码 301 中使用 RestTemplate 进行基本身份验证

我正在使用 Spring MVC 3.1 开发一个示例应用程序。在此应用程序中,我使用的是 REST API,而要使用 REST API,我使用的是 Rest Template。

我的第一个页面是简单的登录表单,用户在其中输入用户名和密码。在控制器中,我获取这些用户名和密码,对它们进行编码并发送获取基本身份验证请求。

如果状态码为 200,则用户已通过身份验证,否则未通过身份验证。

但我总是收到状态码 301。

我的控制器代码如下:

我哪里错了?

0 投票
3 回答
19912 浏览

java - 强制 Spring RestTemplate 使用 XmlConverter

我们正在与第三方集成,该第三方将内容类型标头为 text/html 的 xml 发送。我们计划使用 Spring 的 RestTemplate 将其映射到我们从 xsds 生成的类,但是 RestTemplate 无法找到合适的转换器来用于内容。第三方拒绝修复内容类型,因为它可能会破坏其他合作伙伴的集成。

Spring 的 RestTemplate 有没有办法强制它使用特定的转换器?我们基本上只是在做以下事情:

并得到以下异常:

org.springframework.web.client.RestClientException:无法提取响应:在 org.springframework.web.client 中找不到响应类型 [XmlClass] 和内容类型 [text/html;charset=ISO-8859-1] 的合适 HttpMessageConverter。 HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:84)

0 投票
1 回答
1064 浏览

android - RestTemplate - 放置 - 错误的接受标头 - 需要解决方法

我一直在使用 RestTemplate 并且一直很满意!

但现在它糟透了。

我以前是这样做的:

通常我的服务器以 Ruby 方式接受 URL 中的格式:resource.json

但是现在我正在使用一个不再这样做的服务器。我需要使用 Header 来处理格式。

一切正常,restTemplate 将 content-type 设置为 application/json 但不要设置 Accept 标头。所以我的服务器发出 406 错误,因为默认格式是 HTML,而且他不呈现 html。

那么,是否有人有将内容和接受标头都放入 json 并添加 json 格式的正文的解决方法?

0 投票
1 回答
313 浏览

spring - 如何与 GWT 进行交互 - Spring RestTemplate

这是问题的延续

我目前正在处理它具有GWT和环境Restful的任务。Spring Framework

它有两个应用程序;应用程序#1通过 Restful Web 服务公开一些信息,应用程序 #2使用该服务并在 GWT 中显示这些详细信息。

对于应用程序#2,我曾经通过接口Spring RestTemplate使用Restful Webservice并返回详细信息列表。在 GWT 端,有一些DataListProvider要在GWT-DataGrid.

现在的问题是,我不知道如何GWT DataListProvider与我的DetailService类进行交互(这会返回List<Details>一个方法)。GWT- OnModule()当我在方法中直接调用服务类时GWT Compile,我遇到了一些UnResolved Type Error,由于这个类间接调用了Spring Libraries类,因此 GWT 无法编译它。

请提供您的建议,如何在这些服务类和 GWT 之间进行交互。