gpt4 book ai didi

java - 如何阻止假装引用和转义字符串数据

转载 作者:行者123 更新时间:2023-12-01 13:38:57 25 4
gpt4 key购买 nike

我有一个代理,它位于使用 json 对象进行通信的客户端和服务器之间。代理需要将数据作为字符串处理。它不知道扫描字符串数据所需的类型。问题是当我将数据从代理转发到服务器时,字符串被引用并且字符串中的引号被转义。我需要完全按原样发送字符串。

@Headers({"Accept: application/json"})
interface ExampleClient {

@Headers({"Content-Type: application/json"})
@RequestLine("POST /examples/postTest")
Response postTest(String body);
}

字符串是
{"name":"Alfred","nickname":"Alfy","number":45}

但在帖子的正文中
"{\"name\":\"Alfred\",\"nickname\":\"Alfy\",\"number\":45}"

无论内容类型设置为什么,都会发生这种情况。

无论如何,我可以使用 feign 发布一个字符串而不会被引用吗?

最佳答案

在我的代码中

GsonDecoder decoder = new GsonDecoder();
client = Feign.builder()
**.encoder(new GsonEncoder())**
.logLevel(feign.Logger.Level.FULL)
.logger(new Slf4jLogger(CampaignsClient.class))
.requestInterceptor(template -> template.header(AUTHORIZATION_HEADER, "Bearer ..."))
.target(CampaignsClient.class, "https://server");

我删除了一行代码 .encoder(new GsonEncoder()) 并假装停止字符串转义。

关于java - 如何阻止假装引用和转义字符串数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49742899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com