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

下:

我正在尝试实现此其余api

public async Task<bool> AddTimetracking(Issue issue, int spentTime)
{
    // POST /rest/issue/{issue}/timetracking/workitem
    var workItem = new WorkItem(spentTime, DateTime.Now);
    var httpContent = new StringContent(workItem.XDocument.ToString());
    var requestUri = string.Format("{0}{1}issue/{2}/timetracking/workitem", url, YoutrackRestUrl, issue.Id);
    var respone = await httpClient.PostAsync(requestUri, httpContent);
    if (!respone.IsSuccessStatusCode)
    {
        throw new InvalidUriException(string.Format("Invalid uri: {0}", requestUri));
    }

    return respone.IsSuccessStatusCode;
}

workItem.XDocument 包含以下元素:

<workItem>
  <date>1408566000</date>
  <duration>40</duration>
  <desciption>test</desciption>
</workItem>

我从API中收到一个错误: Unsupported Media Type

我真的不知道该如何解决,非常感谢您的帮助。如何使用HTTP通过HTTP POST URI 封送 XML文件HttpClient

齐达斯:

您可能想要在StringContent中设置mediaType,如下所示:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用HTTPClient PostAsync发送数组

如何正确使用HttpClient PostAsync参数?

HttpClient PostAsync发布空内容

使用HttpClient,如何查看请求内容主体?

如何将布尔正文发送到 HttpClient.PutAsync 或 HttpClient.PostAsync?

如何使用C#HttpClient PostAsync显示上传进度

如何使用httpClient.postAsync在UWP中上传图像或bytes []

如何使用HttpClient以角度将内容发送到GET请求的req.body中?

如何使用HttpClient从xml内容站点使用数据并将其作为Json对象的列表返回?

如何在 Angular 中使用 httpClient 发送文件?

Flutter Dart-如何使用HttpClient()发送发帖请求

如何使用 HttpClient post 以 xamarin 形式发送文件

为什么HttpClient.PostAsync和PutAsync处置内容?

使用Java将XML内容发送到JMS队列

当人为超时后URL响应时,如何使用HttpClient.PostAsync异步?

如何处理传输编码:使用.NET Core HttpClient.PostAsync下载文件时分块

如何使用 .Net Core 应用程序中的模型渲染 Razor 页面并使用 HttpClient 发送它

是否始终使用httpclient在请求中发送保持活动状态以及如何阻止发送

使用Angular的HttpClient时,如何向后端发送带有URI中矩阵参数的请求?

如何通过TLS使用HTTP / 2发送HTTP请求?(Java 11 HttpClient)

使用 HttpClient 如何发送 GET 请求并在更改端点的循环中返回响应

如何使用带有 c# HttpClient 的 Get 发送复杂对象

如何在Ruby中使用httpclient发送多部分流式请求

如何使用C#HttpClient发送未编码的表单数据

Angular 4:如何使用HTTPClient读取文本文件的内容

如何使用TIdHttp GET请求发送内容?

如何使用后缀发送内容?

如何在HttpClient / PostAsync中添加标头数据

C#HttpClient-PostAsync不返回(即使使用ConfigureAwait)