Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用HttpClient.PostAsync发送XML内容?_C#_Post_Httpclient - Fatal编程技术网

C# 如何使用HttpClient.PostAsync发送XML内容?

C# 如何使用HttpClient.PostAsync发送XML内容?,c#,post,httpclient,C#,Post,Httpclient,我正在努力实现: API中出现错误:不支持的媒体类型 我真的不知道如何解决这个问题,非常感谢您的帮助。如何使用HttpClient,通过httppost URI整理XML文件 您可能希望在StringContent中设置mediaType,如下所示: var httpContent = new StringContent(workItem.XDocument.ToString(), Encoding.UTF8, "text/xml"); 或 你可以用 var respone

我正在努力实现:

API中出现错误:
不支持的媒体类型


我真的不知道如何解决这个问题,非常感谢您的帮助。如何使用
HttpClient
,通过httppost URI整理XML文件

您可能希望在StringContent中设置mediaType,如下所示:

var httpContent = new StringContent(workItem.XDocument.ToString(), Encoding.UTF8, "text/xml");

你可以用

var respone = await httpClient.PostAsXmlAsync(requestUri, workItem);

您将日期计算为秒,但链接中的示例使用毫秒。@L.B,将其更改为毫秒,不走运。我想我对HttpContent做了错事。不幸的是,谷歌帮不了我多少忙。S:当我用完全相同的参数设置firefox海报时,它就起作用了。从C#bas上尝试并不是很幸运。请下载并查看firefox和您的代码之间的差异。@L.B,thx作为提示,我明天会试试。text/xml在我的情况下,我知道这个答案已经有好几年了,但媒体类型必须是“text/xml”在我的例子中也是。看起来比公认的答案更好。这种方法在asp.net core 3.1中没有
var httpContent = new StringContent(workItem.XDocument.ToString(), Encoding.UTF8, "application/xml");
var respone = await httpClient.PostAsXmlAsync(requestUri, workItem);