gpt4 book ai didi

c# - 无法设置 Content-Type header

转载 作者:可可西里 更新时间:2023-11-01 08:17:38 26 4
gpt4 key购买 nike

我在设置 HttpClient 的 Content-Type 时遇到问题。我跟着这个问题:How do you set the Content-Type header for an HttpClient request?但仍然没有运气。

String rcString = JsonConvert.SerializeObject(new RoadsmartChecks() { userguid = user_guid, coords = coordinates, radius = (radius * 100) + "" }, ROADSMART_JSON_FORMAT, JSONNET_SETTINGS);
HttpClient c = new HttpClient();
c.BaseAddress = new Uri(BASE_URL);
c.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); //Keeps returning false
c.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", hash_aes);
c.DefaultRequestHeaders.TryAddWithoutValidation("Roadsmart-app", Constant.APP_ID);
c.DefaultRequestHeaders.TryAddWithoutValidation("Roadsmart-user", user_guid);
c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpRequestMessage req = new HttpRequestMessage(HttpMethod.Post, BASE_URL + URL_CHECKS + "/fetch");
req.Content = new StringContent(rcString);
await c.SendAsync(req).ContinueWith(respTask =>
{
Debug.WriteLine("Response: {0}", respTask.Result);
});

Debugger我也尝试使用 Flurl 库,但在尝试添加“Content-Type”时它崩溃了。

misused header name content-type

那么我怎样才能强制它真正添加它呢?提前致谢。

最佳答案

我觉得你应该试试这个

req.Content = new StringContent(rcString, Encoding.UTF8, "application/json");

检查此链接:

How do you set the Content-Type header for an HttpClient request?

编辑

删除此行 c.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); 并检查

关于c# - 无法设置 Content-Type header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851125/

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