示例请求体,作为Json通过外部API的GET请求发送。
下面是需要在请求正文中添加示例json,以便通过GET请求发送到外部API:‘
{"nameidentify":["Name-1","Name-2","Name-3"]}
'''
'Assume i am getting values from one API like.. "Name-1","Name-2","Name-3" those values i need to
pass to other API through GET request.For example below i am hardcoding the values for reference...'
'''
String[] namesArray={"Name-1","Name-2","Name-3"}
JSONObject jsobObject=new JSONObject();
jsonObject.put("nameidentify",namesArray);
HttpHeaders headers=new HttpHeaders();
headers.add("Accept",MediaType.APPLICATION_JSON);
headers.add("Content-Type",MediaType.APPLICATION_JSON);
HttpEntity<String> otherentity=new HttpEntity<>(jsobObject.toString(),headers);
List<Map>getnameResponse=restTemplate.
exchange(externalAPIurl,HttpMethod.GET
,otherentity,ArrayList.class)
.getBody();当我调用外部API时,上面的代码会收到400错误的请求。可能是他们没有收到的身体。有人能提前提供一些关于this.Thanks的想法吗?“”“
发布于 2021-10-13 18:18:44
请编写代码可能会有所帮助。这对我很有效,来自"res“让你的pojo回来。
import org.springframework.web.client.RestTemplate;
import com.google.gson.JsonObject;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
RestTemplate restTemplate = new RestTemplate();
String url = "<external api url>";
JsonObject jsobObject=new JsonObject();
jsobObject.addProperty("someJsonProperty", "someJsonPropertyValue");
HttpHeaders headers=new HttpHeaders();
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
headers.add("Content-Type",MediaType.APPLICATION_JSON.toString());
HttpEntity<String> httpEntity = new HttpEntity<>(jsobObject.toString(), headers);
String res = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class).getBody();https://stackoverflow.com/questions/64683261
复制相似问题