日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

curl命令调用接口

發布時間:2024/1/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 curl命令调用接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、post請求

  • 參數是請求體 @RequestBody
curl -H "Authorization:Bearer 5d3d3101-881f-4219-bfdf-b69540f960ba" -H "Content-Type:application/json;charset=UTF-8" -XPOST http://ip:port/addxxx -d '{"task_sn":"VG21","business_system_id":"xxx","vuln_info":[{"vuln_id":"123","vuln_title":"title"}]}'

?

?

public String getToken() {String alarmRiskAddress="http://ip:port";String getRiskToken="/xxxx/token";JSONObject jsonObject=new JSONObject();jsonObject.put("type","basic");jsonObject.put("clientId", "xxx_api");jsonObject.put("clientSecret", "xxx_api");HttpHeaders headerss = new HttpHeaders();String json=jsonObject.toJSONString();RestOperations restTemplate = new RestTemplate();((RestTemplate) restTemplate).setErrorHandler(new DefaultResponseErrorHandler() {@Override// Ignore 400public void handleError(ClientHttpResponse response) throws IOException {if (response.getStatusCode() != HttpStatus.BAD_REQUEST) {super.handleError(response);}}});headerss.add("Content-Type", "application/json;charset=UTF-8");String result = null;String url = "%s%s";try {result = restTemplate.postForEntity(new URI(String.format(url, alarmRiskAddress,getRiskToken)),new HttpEntity<String>(json, headerss),String.class).getBody();} catch (URISyntaxException e) {logger.info(e.getMessage()+"======+++++");}JSONObject object=(JSONObject) JSONObject.parseObject(result);;Map<String,String> data = (Map<String,String>)object.get("data");String token=data.get("accessToken");return token;}
  • 參數是請求參數 @RequestParam

不帶token信息:

curl –d"grant_type=client_credentials&client_id=xxx_api&client_secret=xxx_api&scope=cloud" http://ip:port/oauth/token

?

?

沒有參數(帶token信息):

curl -H "Content-Type:application/json" -H "Authorization:Bearer d42448bf-b9b5-4684-bce2-66e925641ba7"? http://ip:port/xxx

?

?

一個參數(帶token信息):

curl -H "Authorization:Bearer 971d025d-9231-4935-a939-5dd1957c59c2" -H "Content-Type:application/json;charset=UTF-8" -XPOST http://ip:port/xxxx?processInstanceId=0ef0ef46-c0f6-11ea-933f-5254004b7a31

?

?

多個參數(帶token信息):

curl -d "taskId=b89143d5-d217-11ea-9273-52540072a985&userId=554" "http://ip:port/xxxx" -H "Authorization:Bearer 971d025d-9231-4935-a939-5dd1957c59c2"

?

?

?

public void testLogin() {MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();formData.add("username", "admin");formData.add("password", "123456");formData.add("grant_type", "password"); //密碼模式formData.add("client_id", "xxxcloud_web");formData.add("client_secret", "xxxcloud_web");formData.add("scope", "web");HttpHeaders headers = new HttpHeaders();Map map = restTemplate.exchange("http://ip:port/oauth/token", HttpMethod.POST,new HttpEntity<MultiValueMap<String, String>>(formData, headers), Map.class).getBody();System.out.println(map);}

二、Get請求

curl --header 'ak: MFwEAAQ==' \
--header 'env: test' \
--header 'Content-Type: application/json' \
-X GET \
-v http://ip:port/systemList?business_system_id=PBX\&priOrpub=3\&offset=1\&pageSize=10

?

?

?

public String riskTotalInformation(String token) {String alarmRiskAddress="http://ip:port";String riskTotalInformation="/xxxx/xxxx";String authorization = String.format("Bearer %s", token);HttpHeaders headers = new HttpHeaders();headers.add("Authorization", authorization);headers.add("Content-Type","application/json;charset=utf-8");MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();RestOperations restTemplate = new RestTemplate();((RestTemplate) restTemplate).setErrorHandler(new DefaultResponseErrorHandler() {@Override// Ignore 400public void handleError(ClientHttpResponse response) throws IOException {if (response.getStatusCode() != HttpStatus.BAD_REQUEST) {super.handleError(response);}}});String url = "%s%s";String result = null;try {result = restTemplate.exchange(String.format(url, alarmRiskAddress,riskTotalInformation), HttpMethod.GET,new HttpEntity<MultiValueMap<String, String>>(formData, headers), String.class).getBody();} catch (Exception e) {e.printStackTrace();}logger.info(result);return result;}

現在,Get請求和Post請求 清楚明了了!!!

總結

以上是生活随笔為你收集整理的curl命令调用接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。