【发布时间】:2018-05-04 09:27:59
【问题描述】:
谁能告诉我如何使用原始数据参数发送 POST 请求,如下图所示
我尝试了以下代码,但它不起作用
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
JsonObject properties = new JsonObject();
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
try {
properties.addProperty("app_id", appId);
properties.addProperty("identity","TestAPI");
properties.addProperty("event", "TestCompleted");
properties.addProperty("testType", t.getTestType());
properties.addProperty("testName",t.getTestName());
properties.addProperty("chapter","");
properties.addProperty("module","");
properties.addProperty("pattern",t.getTestPattern());
HttpEntity<String> request = new HttpEntity<>(
properties.toString(), headers);
// params.add("properties", properties.toString());
restTemplate.postForObject(url, request, String.class);
有人可以帮忙吗?
【问题讨论】:
-
如果它的结构是静态的,你可以使用@request body
-
@poojapatil 怎么样?你能举个例子吗?
-
创建一个 Dto,您将在其中包含上述字段,以发布使用 webclient,例如 (client.target(end url) .request(MediaType.APPLICATION_JSON).header(如果有任何标题) .post(Entity.entity(scheme, MediaType.APPLICATION_JSON));)
标签: java api spring-boot heap-analytics