相关疑难解决方法(0)

无法使用c#HttpClient发送Content-Type标头

我正在尝试在ac#HttpClientrequest中设置Content-Type标头"multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w".

到目前为止,我已经尝试过使用TryAddWithoutValidation哪个不会抛出任何异常/错误但是当我在fiddler中查看请求时它只是没有添加?见下面的代码.

client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w");
response = client.PostAsync("https://example.com", byteContent).Result;
Run Code Online (Sandbox Code Playgroud)

我也尝试将我想要发送的字节数组转换为字符串并使用StringContent但是这会抛出一个异常,说"multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w"无效.

StringContent testStringcontent = new StringContent(Encoding.Default.GetString(allContentBytes), Encoding.UTF8, "multipart/form-data; boundary=----WebKitFormBoundaryaYcxA3wAp5XMUV2w");
response = client.PostAsync("https://example.com", testStringcontent).Result;
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有类似的问题建议,并且看不到任何发送标题或不抛出某种异常.我应该放弃这个并使用我被告知更灵活的网络客户端吗?

c# webclient httpclient httpwebrequest

3
推荐指数
1
解决办法
2755
查看次数

标签 统计

c# ×1

httpclient ×1

httpwebrequest ×1

webclient ×1