0
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>

还有什么我错过或必须知道的吗?

即使是一点点线索也会非常有帮助。

先感谢您。

4

0 回答 0