RestTemplate 发送json格式的http请求

主方法:ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa);

说明:

0. url 请求路径;

1. exchange可以发送HttpMethod.POST,DELE,GET,PUT请求;

2. entity包含请求的对象和消息头;

3. Student.class返回的信息的对象;

4. aa是url中出现的路径变量。

示例:

HttpHeaders headers = new HttpHeaders();

headers.setContentType(MediaType.APPLICATION_JSON);

String url = "http://localhost:8080/test/testadd/{id}";

Map<String, String> aa = new HashMap<String, String>();

aa.put("id", "123");

Student student = new Student();

student.setAa("大智慧aa");

student.setBb("bb");

student.setCc("cc");

RestTemplate restTemplate = new RestTemplate();

HttpEntity<Student> entity = new HttpEntity<Student>(student, headers);

// ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa);

ResponseEntity<Student> responseEntity = restTemplate.postForEntity(url, entity, Student.class, aa);

Student studentResult = responseEntity.getBody();

System.out.println(studentResult.getAa());

System.out.println(studentResult.getBb());

System.out.println(studentResult.getCc());

时间: 2024-08-03 03:58:06

RestTemplate 发送json格式的http请求的相关文章

postman发送json格式的post请求

在地址栏里输入请求url:http://127.0.0.1:8081/getmoney 选择"POST"方式, 在"headers"添加key:Content-Type  , value:application/json 点击"body",''raw''并设定为JSON 添加: {"userid": 1} 点击send发送即可 原文地址:https://www.cnblogs.com/crystaltu/p/8675956.h

(转)java代码发送JSON格式的httpPOST请求

import Java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; impor

java代码发送JSON格式的httpPOST请求

<pre name="code" class="java">package com.test; import Java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net

Loadrunner接口测试-发送JSON格式的请求

昨天接到了一个测试接口的任务,接口的请求参数和返回结果均是JSON字符串,先是使用了函数web_submit_date,执行时报错,查询资料没找到原因,不知道是不是不支持JSON串,有兴趣的可以自己试下.然后尝试用web_custom_request函数,执行后返回的结果都正确,ok,就它了. web_custom_request("refund",                           //VuGen中树形视图中显示的名称         "Url=http:

requests(一): 发送一个json格式的post请求

总结一下问题所在 ,今天我也遇到这个问题了,所以请教了一下下列博文的博主,小简姐姐 总结:我们平常请求都是字典格式 ,有些post接口可能限制只能json格式,所以你请求时候 data=data ,会请求失败 json=data ,请求参数是json格式.....成长道路的小白,遇到问题就记录下,希望能帮到大家 今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属. 背景: 用postman工具发送一个数据格式为json的请求,得到了服务器的响应. 用python的r

如何使用python内置的request发送JSON格式的数据

使用步骤如下: 一.如果想发送json格式的数据,需要使用request模块中的Request类来创建对象,作为urlopen函数的参数 二.header中添加content-type为application/json 三.使用json中dumps方法将请求体内容解析为字符串类型 from urllib import request import json # 请求体数据 request_data ={ "account": "xxxxxx", "sign

Loadrunner:LR提交JSON格式的POST请求

场景: 影视分发:影院客户端向管理平台发起取任务的操作,取任务接口getDispatchTask,为JSON格式的POST请求 1 Action() 2 { 3 web_custom_request("getdispatch", 4 "URL=http://rct.chinanetcenter.com:60009/rctItfAgent/dispatch/getDispatchTask", //请求的目的地址 5 "Method=POST", /

java请求POST发送json格式请求

public static String upload(String url){ try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); MultipartEntity reqEntity = new MultipartEntity(); ArrayList<HashMap<String,String>> enclosureList = new Arr

HTTP POST 发送JSON格式数据(解决Expect:100-continue 问题)

最近在开发的一个项目,需要涉及到使用Http请求发送比较大的数据,研究了挺长时间,遇到问题,解决问题,在此分享给大家 1.由于数据量较大,所以采用POST方式 传输数据(POST理论上不限制数据大小,但不同服务器都会有相应的默认设置限制数据大小) 2.由于项目需要,使用JSON格式的数据 代码示例: JAVA 版,使用Apache的commons-httpClient包 发送http请求,代码仅供参考,发送请求方式可根据自己需要进行修改 import org.apache.commons.htt