gpt4 book ai didi

c# - .netcore 中的 HttpClient 会自动在 header 中添加一个空格

转载 作者:行者123 更新时间:2023-11-30 12:40:54 24 4
gpt4 key购买 nike

我在 .netcore 中使用 HTTPClient,但在添加自定义接受 header 时遇到问题。

 var client = new HttpClient { Timeout = new TimeSpan(0, 5, 0)};
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/vnd.pagseguro.com.br.v3+json;charset=ISO-8859-1");

但在此之后,我看到的是自动添加了一个空格,导致 "application/vnd.pagseguro.com.br.v3+json; charset=ISO-8859-1 ”。那个空间给我带来了麻烦,因为服务器返回了一个错误。没有那个空间它就可以工作。

有什么方法可以删除 HttpClient header 中的那个空格?常规方法不起作用,例如 trim,或者只是 replace 一旦它位于 DefaultRequestHeaders 中,我无法直接修改。

最佳答案

我能够通过使用 .net Framework 4.5 创建一个新的微服务来解决这个问题。使用 HttpWebRequest, header 不会在字符集和接受之间添加自动空格。

谢谢你的帮助=D

关于c# - .netcore 中的 HttpClient 会自动在 header 中添加一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40152607/

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