final ResponseEntity<String> responseEntity = restTemplate.exchange(
"https://api-server/rest/oauth2/v1/authorize?client_id=blabla",
HttpMethod.POST,
getHttpEntity(request),
String.class);
getHttpEntity(request) 是 HttpEntity<MultiValueMap<String, Object>> 实例。
成员是正文和标题。
正文是 LinkedMultivalueMap<K, V>({state=[blabla], id_token=[blabla]}),标题是 HttpHeaders({User-Agent=[null]})
responseEntity 如下。
身体
<?xml version="1.0" encoding="UTF-8"?><Values version="2.0"></Values>
{内容类型=[应用程序/xml;字符集=UTF-8],日期=[格林威治标准时间 2021 年 4 月 30 日星期五 06:41:00],位置=[https://my-site/oauth/callback?code=newAccessCode&uri=],服务器=[Mashery 代理] , X-Mashery-Message-ID=[blabla], X-Mashery-Responder=[nonprod.mashery.com], X-Plan-QPS-Allotted=[10], X-Plan-QPS-Current=[1] , X-Plan-Quota-Allotted=[10000], X-Plan-Quota-Current=[35], X-Plan-Quota-Reset=[格林威治标准时间 2021 年 5 月 1 日星期六 12:00:00 AM], 内容-长度=[73],连接=[保持活动]}
状态 302
我想在 win 10 中通过 curl 模拟这个休息模板请求。
我的 curl 版本如下。
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
我尝试如下,但没有人为我工作。
curl -H "Content-Type: application/x-www-form-urlencoded" -d "state=[blabla]&id_token=[blabla]" -X -POST https://api-server/rest/oauth2/v1/authorize?client_id=blabla
curl -H "Content-Type: application/x-www-form-urlencoded" -d "{state=[blabla], id_token=[blabla]}" -X -POST https://api-server/rest/oauth2/v1/authorize?client_id=blabla
响应如下。
<h1>596 Service Not Found</h1>
我只尝试了下面的 url,我得到了回应。
curl -X POST https://api-server/rest/oauth2/v1/authorize?client_id=blabla
回复
<BODY bgcolor=#dddddd><TABLE bgcolor=#dddddd border=1></TABLE></BODY>
还有什么我错过或必须知道的吗?
即使是一点点线索也会非常有帮助。
先感谢您。