【问题标题】:Open url and send header values打开 url 并发送标头值
【发布时间】:2019-09-07 17:30:29
【问题描述】:

我正在尝试发送此请求:

        WebClient.Builder builder = WebClient.builder();
        WebClient client = builder.build();

        client.post().uri(response.getMethod_result().getAcsUrl())
                .header("PaReq", "eJxdUdtu6jAQ/BXEB8R2uCRBiyUKB")
                .accept(MediaType.TEXT_PLAIN)
                .contentType(MediaType.TEXT_PLAIN)
                .retrieve()
                .bodyToMono(String.class).block();

我想发送一个令牌作为标头参数。但我得到错误:

但我得到错误:

20:21:14.129 [reactor-http-nio-4] WARN r.n.http.client.HttpClientConnect - [id: 0x92efcc15, L:/192.168.1.133:61444 - R:securecode.lisa.mastercard.com/216.119.218.240:443] The connection observed an error java.lang.IllegalArgumentException: only ' ' and '\t' are allowed after '\n': eJxdUdtu6jAQ/BXEB8R2uCRBiyUKB5UHUERBKn1zzR6I2lxwkob067smSWn7YGlntDuenYXd2SAu nlCXBiWsMc/VCXvRcdrno0EQ8L6EcLbFi4QPNHmUJlI43HGBdZBmjD6rpJCg9OVhtZHu2HfHAlgL IUazWkhXeJzzIU02GBIVo8RuOlQ1sBsFOi2TwtTSH3JgHYDSvMtzUWT5hLGqqhyM28lM1Y5OYwbM tgC7+wlLW+UkeY2Ocr2YVX/fZrf+3OxWU2C2A46qQOlyEfCAez3hTVwxccnEjQcVWy/y33474A4n uiUgs//MGjCgJYH9ZICiNZjoWgaeTwt1CPCapQlSB2XyXQO7u54/2kx1QWn5h+CS/Vc4F+FoWSxf 94FfvWSH55N6I/Ntk1WMKCvaoJG0AJiVYe0RKZ3bhan6dfkvyA6s2Q== at io.netty.handler.codec.http.DefaultHttpHeaders$HeaderValueConverterAndValidator.validateValueChar(DefaultHttpHeaders.java:492)

你知道我该如何解决这个问题吗?我发送请求后网页应该返回

【问题讨论】:

    标签: java spring spring-boot spring-webflux


    【解决方案1】:

    您应该检查您的标头值是否包含“\n”。

    我猜你的代码如下:

            .header("PaReq", "eJxdUdtu6jAQ/BXEB8R2uCRBiyUKB5UHUERBKn1zzR6I2lxwkob067smSWn7YGlntDuenYXd2SAu\n" +
                "nlCXBiWsMc/VCXvRcdrno0EQ8L6EcLbFi4QPNHmUJlI43HGBdZBmjD6rpJCg9OVhtZHu2HfHAlgL\n" +
                "IUazWkhXeJzzIU02GBIVo8RuOlQ1sBsFOi2TwtTSH3JgHYDSvMtzUWT5hLGqqhyM28lM1Y5OYwbM\n" +
                "tgC7+wlLW+UkeY2Ocr2YVX/fZrf+3OxWU2C2A46qQOlyEfCAez3hTVwxccnEjQcVWy/y33474A4n\n" +
                "uiUgs//MGjCgJYH9ZICiNZjoWgaeTwt1CPCapQlSB2XyXQO7u54/2kx1QWn5h+CS/Vc4F+FoWSxf");
    

    所以删除所有“\n”。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      相关资源
      最近更新 更多