Java构建Request请求
前两天在做我们内部系统时,需要我们网腾讯平台上回传数据,当时给的接口是这样的
请求示例:
curl -i "https://api.weixin.qq.com/marketing/user_action_sets/add?version=v1.0&access_token=<ACCESS_TOKEN>"
-H "Content-Type: application/json"
-d '{
"type": "WEB",
"name": "wxadtest",
"description": "test"
}'
当时看见之后,可以猜测出-H
的含义,但是,这个-d
是什么玩意?传递参数不都是 key:value的形式吗,这个只是一个value啊,该怎么接收啊????
随后赶紧查文章:《cURL 的十种常见用法》
随后,使用postman来构建这个请求:
1. 两种方式构建request请求
1.1. RestTemplate
- 向后台发送字符串
JSONObject jsonData = new JSONObject();
jsonData.put("type","WEB");
jsonData.put("name",wxadtest);
jsonData.put("description",test);
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity httpEntity = new HttpEntity(jsonData.toJSONString(),httpHeaders);
String url="https://api.weixin.qq.com/marketing/user_action_sets/add?version=v1.0&access_token=<ACCESS_TOKEN>"
String result= new RestTemplate().postForObject(url,httpEntity,String.class);
- 向后台传递文件
传递多个文件
String url = "http://127.0.0.1:8080/test/upload.do";
String filePath = "C:\\Users\\MikanMu\\Deskto