当前位置: 首页 > 知识库问答 >
问题:

RestTemplate.Exchange方法错误:不适用的参数

张唯
2023-03-14

当我使用基于Eclipse的Spring套件在Sprint引导时试图运行示例程序时,我看到了一条错误消息。我在当前使用的mac中安装了JDK11

当url是字符串时。由于该方法需要URI对象,所以我更改了代码。同样在寻找解决方案时,我也将null参数转换为对象。

public String secondWayOfCalling() {
    RestTemplate template = builder.build();
    List<ServiceInstance> instances= clientOnly.getInstances("client-service-name");

    URI uri = instances.get(0).getUri();
    ResponseEntity<String> entity = template.exchange(uri, HttpMethod.GET, 
            new HttpEntity<String>("parameters"), String.class);

    return entity.getBody();
}

共有1个答案

寇鸿
2023-03-14

您的代码看起来是正确的,如果您得到这样的错误,我很肯定您搞砸了导入,请检查您使用的类是否来自以下包:

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import java.net.URI;

我打赌您的URI类来自错误的类。

 类似资料:
  • 我试图模拟restteamplate.exchange方法,但是当我试图模拟方法exchange时,我得到了下面的错误(String,HttpMethod,HttpEntity,Class,Object...)在类型中,RestTemplate不适用于参数(String、HttpMethod、HttpEntity、Object)

  • 我试图在一个测试中模拟。我在网上找到了一些人们也这么做的例子。 一个例子来自sping-data-elasticsearch,另一个来自一些教程。 这是我自己的例子。 不幸的是,我看到了一些警告。以下是我得到的: 网络客户。RequestHeaderUrispec是原始类型。对泛型类型WebClient的引用。RequestHeaderUrispec应该参数化 当我更改代码并向添加通配符时,我会收

  • 我继承了一个不在Maven中的项目&没有关于依赖项设置的文档。我得到了很多与SLF4J相关的错误。 例如,下面代码中的_Logger.error()调用会生成这个编译错误:“类型日志记录器中的方法错误(字符串、对象、对象)不适用于参数”。 我需要在我的类路径中包含哪些slf4j JAR来避免这种情况?注意,我的类路径中已经有了所有的SLF4J1.7.5&大多数日志记录语句编译得很好,但其他语句则不

  • 我已经尝试了网络上提供的所有解决方案,但都无效。请尽快提供帮助。同步错误: 生成文件“C:\Users\AH\U GL\Desktop\apps android commons\apps\Build”。格拉德尔线:149 评估项目“:app”时出现问题。 没有方法的签名:build_bacf6ncg9oj63qiyhi1id1rfi.android()适用于参数类型:(build_bacf6ncg

  • 我试图改变我的应用程序,以支持32位和64位,但当我改变build.gradle这样。 但当我对其进行分级时,错误将显示如下 错误: 在DefaultConfig_Decorated{name=main,dimension=null,minSdkVersion=DefaultApiVersion{mApiLevel=15,mCodename='null'},targetSdkVersion=Def