spring—如何在java中的微服务之间进行通信时将resttemplate转换为字符串

inkz8wg9  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(262)

我试着在两个微服务之间进行通信。我想从一个微服务读取另一个微服务中写入的消息。我使用了rest模板。但是当我试着把它转换成一个字符串的时候,它不会出现。我得到了这样一个“restemplate类型中的方法交换(string,httpmethod,httpentity<?>,class,object…)不适用于参数(string,string,null,class)”

@RequestMapping("/")
public String test(){
String a = restTemplate.exchange("http://localhost:8081/KDSystem/Testpro/pros", HttpMethod.GET,null,String.class).getBody().toString();
return a;
    }

如果你有任何办法,我将不胜感激。

jw5wzhpr

jw5wzhpr1#

我建议你用 getForObject(URI url, Class<T> responseType) 方法:

@RequestMapping("/")
public String test(){
  return restTemplate.getForObject("http://localhost:8081/KDSystem/Testpro/pros", String.class);
}

关于方法 exchange(String, HttpMethod, HttpEntity<?>, Class, Object...) 根据异常文本:您试图传递'(string,string,null,class)',但是第二个参数应该是httpmethod。

相关问题