问题标签 [httpentity]

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 投票
0 回答
194 浏览

json - Spring MVC - 格式化为 JSON 的数据页,出现错误:无法推断 ResponseEntity<> 的类型参数

我正在关注这个问题的第一个答案: Spring MVC 3: return a Spring-Data Page as JSON

Cannot infer type arguments for ResponseEntity<>在以下代码块中遇到编译错误:

当我第一次尝试使用此代码时,我缺少依赖项,所以我添加了:

我正在使用快照,所以我没有包含版本。

我试图将问题行更改为:

而是得到错误The constructor ResponseEntity<PagedResources<SearchDto>>(PagedResources<Resource<SearchDto>>, HttpStatus) is undefined。这附带了以下建议:

  1. Remove arguments to match ResponseEntity<PagedResources<SearchDto>>( HttpStatus)这根本不会返回我的搜索结果。

  2. Cast argument 1 into MultiValueMap<String,String>. 我查看了 PagedResources 的父类,它无法转换为 MultiValueMap。此外,如果我的数字以 JSON 中的字符串形式出现,那将是一个问题。

所以我希望能够返回一个带有页面元数据和结果集的 JSON。感谢您的阅读。

0 投票
0 回答
449 浏览

java - 如何使用 RestTemplate 通过请求正文进行 POST 调用

我正在尝试使用 RestTemplate 发出 POST 请求以发送请求正文和标头。

为此,我看到许多人都在使用 HTTPEntity 类。但是这个类是一个需要传递的泛型类型。内容类型是应用程序/json。

在大多数情况下,我看到 HttpEntity 是使用 String 泛型类型创建的。像这样:

我没有得到的是,我如何知道在创建 HttpEntity 对象时使用哪种数据类型?我知道我们确实ResponseEntity将来自 http 调用的响应解析为字符串。但我对 http 实体的理解不一样。

我尝试使用 google 的 JsonObject 在 http 实体对象中创建主体,如下所示:

在邮递员中尝试的请求有效,但在我使用 String http 实体时在使用 RestTemplate 的代码中无效。

使用 JsonObject 类型时,我收到此错误:

org.springframework.http.converter.HttpMessageNotWritableException:无法写入 JSON:不是 JSON 原语

使用字符串类型 http 实体时,我收到一些通用错误消息,说明请求无效。

添加完整的请求正文:

邮递员的工作卷曲:

curl -X POST \ https://api.devicecheck.apple.com/v1/query_two_bits \ -H '内容类型:应用程序/json' \ -H '授权:承载 SOME_BEARER_TOKEN_STRING' \ -H '缓存控制:否-cache' \ -d'{ "device_token": "SOME_DEVICE_TOKEN", "transaction_id": "f0bc2e5d-5bd9-4437-a455-fd1e210a6268", "timestamp": 1557073737608 }'

那么有人可以帮助我了解如何发送此请求吗?

0 投票
1 回答
98 浏览

java - 具有缓存功能的 Http Proxy servlet

我正在编写一个非常简单的代理 servlet,以此作为参考。我想添加缓存功能,其中缓存中的键是 URI。

当然,问题是我无法缓存整个响应,因为如果我将它通过管道传递,输入流将被消耗,然后缓存的响应不再可用。

您认为解决此问题的最佳方法是什么?如何在不消耗内容的情况下复制 HTTPResponse(或只是 HTTPEntity)?

0 投票
2 回答
421 浏览

java - 尝试使用 POST RestTemplate 调用外部 API 时出现 BadRequest 400

我必须在 Java Spring 中调用一个外部 API,在其中我必须按如下方式传递一个 JSON 对象(XXX 和 YYY 是参数)。如何使用以下类传递这个 JSON 对象?

我试过的

StreamsForCodecs是一个有另一个类与之链接的类,因为我需要传递上面的 JSON,所以我创建了这两个类。

我也尝试过requestEntity,和request,但在所有情况下我都收到了错误的请求。当我尝试从 POSTman 调用它时,我没有收到错误消息。RestTemplate.postForEntityRestTemplate.exchange

这是异常堆栈跟踪的一部分。

0 投票
1 回答
58 浏览

java - 从 DescribeSObjectResult 转换为 JsonArray(或 HttpEntity)

几周前,我问了一个关于使用 SOAP API 而不是 REST API 读取 Salesforce 数据的问题(请参阅Trying to use Apache Gobblin to read Salesforce data using SOAP API(s) instead of REST API),但遗憾的是没有人回答它,所以我试图直接实施解决方案(有一点帮助)。

使用 REST API,读取表定义的现有代码(通过调用 REST API)如下所示:

我想编写一个使用 Salesforce SOAP API(使用生成的“partner.wsdl”文件)的方法,类似于以下不完整的代码:

任何帮助确定如何从 DescribeSObjectResult 对象转换为类似的 JsonString / HttpEntity / StringEntity 对象将不胜感激。

0 投票
1 回答
1254 浏览

java - 如何在 JAVA 中以字符串数组为主体向其发出 HttpPut 请求?

我需要调用一个rest api put方法,该方法接受一个参数Body(类型为array [string]),该参数将传递给“BODY”而不是查询参数。

以下是此参数接受的值:

api 接受的参数类型

这些是我尝试拨打电话的步骤:

创建了一个用于签署请求的 oauth 消费者对象和用于执行请求的 httpclient 对象

使用 json 创建 put 请求

执行请求获取响应码

输出:

运行此程序时出现编译错误,因为字符串实体类不能接受字符串数组。是否有任何其他类可以接受 string[] 数组?

0 投票
0 回答
406 浏览

java - 将字符串转换为 HTTPEntity

我将 api 响应作为字符串。例如:

我需要将此字符串转换为 java 中的 HttpEntity 以便我可以使用entity.getBody来访问正文和状态代码

0 投票
1 回答
78 浏览

json - 通过 httpentity 将请求正文作为 json 发送到 GET 请求

示例请求正文为 Json,通过外部 API 的 GET 请求发送。

下面是需要在请求正文中添加示例 json 以通过 GET 请求发送到外部 API:'''

当我调用外部 API 时,使用上述代码收到 400 Bad Request。可能是他们没有收到的身体。任何人都可以对此提供一些想法。在此先感谢...'''

0 投票
1 回答
229 浏览

java - java.lang.ClassNotFoundException: org.apache.http.HttpEntity 在 HttpPost

我正在使用 java 8

我正在尝试使用 JSON 正文执行 HTTP POST 请求,然后将响应作为字符串获取,以便能够将其解析为 Gson (JsonObject)

但 !

当我使用HttpEntityor 时BasicResponseHandler,我遇到了这个错误:java.lang.NoClassDefFoundError: org/apache/http/HttpEntity

这是我拥有的 gradle 依赖项 compile group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.13'

这是我的 Post 请求的代码:

0 投票
1 回答
63 浏览

java - 在不消耗流的情况下保留 HTTPEntity

我正在使用 org.apache.http.client.HttpClient 并且我正在尝试访问请求 HTTPEntity 的有效负载而不消耗底层流。我尝试使用

但这会消耗流。我只想保留在 HTTP 请求中发送到 String 对象的有效负载,例如

示例代码:

任何提示表示赞赏。