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

SpringWeb客户端中的发送请求参数

糜昌胤
2023-03-14

我想在Spring WebClient请求链接中发送链接请求参数。例如:

https://www.test.com/notification?con=41280440000097

我尝试了以下代码:

WebClient client;

Map<String, String> map = new HashMap<>();

public Mono<Response> execute(Transaction transaction) {

    map.put("some_key", "some_value");

    Mono<PaymentTransaction> transactionMono = Mono.just(transaction);

    return client.post().uri("/notification", token)
                .accept(MediaType.APPLICATION_XML)
                .contentType(MediaType.APPLICATION_XML)
                .body(transactionMono, Transaction.class)
                .attributes(Consumer<map>)
                .retrieve()
                .bodyToMono(Response.class);
}

但是当我试图设置映射时,我在标记上得到了语法错误

不将值硬编码到地址中的正确方法是什么?


共有1个答案

陆和泰
2023-03-14

这行吗?

public Mono<PaymentResponse> execute(PaymentTransaction transaction, WebClient client) {
        long conn = 1L;
        int sec = 1232;

        Mono<PaymentTransaction> transactionMono = Mono.just(transaction);
        return client.post()
                .uri(uriBuilder -> uriBuilder.scheme("https").host("www.test.com")
                        .path("notification")
                        .queryParam("con", conn)
                        .queryParam("sec", sec)
                        .build())
                .accept(MediaType.APPLICATION_XML)
                .contentType(MediaType.APPLICATION_XML)
                .body(transactionMono, PaymentTransaction.class)
                .retrieve()
                .bodyToMono(PaymentResponse.class);
    }
 类似资料:
  • 我有这个代码: 我一直在犯这样的错误: java:不兼容的类型:com。应用句子分类请求。无法将生成器转换为com。应用句子分类请求 我已经使用Maven插件生成了gRPC Java文件。在看了多个例子后,我不确定我的问题是什么。

  • 我在firefox web Browser中使用Rest Client add on。我想测试一个处理HTTP POST请求并使用JSON的web服务。我如何使用Rest Client测试它? 如果在请求正文中添加json,将得到一个*HTTP 415不受支持的媒体类型错误*。 这样做的正确方法是什么?

  • 我试图用Java编写一个客户机来从RESTful web服务中获取数据。我已经看了几个教程和视频,但有一些我不明白。让我从这个开始。我能够使用PEST编写一个clientin PHP来获得成功的响应。这是一个如何发出请求的示例: 我发现有些事情很尴尬,我不太熟悉RESTful客户。出于某种原因,该站点使用POST请求而不是GET请求。凭据作为表单数据和任何查询参数在主体中传递。我查看的教程不是这样

  • 客户端的HTTP/HTTPS请求。 进程:主进程​ ClientRequest是由EventEmitter来实现Writable Stream​ new ClientRequest(options) 作用:发起新的HTTP/HTTPS请求 options(Object | String) - options是String时即请求URL。 options 是Object时则按以下属性请求: meth

  • 我希望在调试这个问题时得到一些帮助。如果我将以下JSON发送到后端,它将正常工作: 但是,如果我现在发送以下内容: 我得到了上面的错误。在我的后端代码中,我有以下代码: API 方法签名如下所示: 我认为我遇到的问题是JSON不能被解析为ZonedDateTime。有人对以下两个问题有什么建议吗?( json字符串格式ZonedDateTime自动接受什么时间,( 2)如何创建DTO来解析zone

  • 问题内容: 首先,让我解释一下上下文: 我必须创建一个客户端,该客户端将发送许多HTTP请求以下载图像。这些请求必须是异步的,因为一旦完成图像,它将被添加到队列中,然后打印到屏幕上。由于图像可能很大且响应分块,因此我的处理程序必须将其聚合到缓冲区中。 因此,我遵循Netty示例代码(HTTP勺示例)。 目前,我有三个静态映射,用于为每个通道存储通道ID和缓冲区/块布尔值/我的最终对象。 在那之后,