c#http请求中的内容类型格式无效

时间:2018-08-15 19:39:21

标签: c# http

我正在尝试设置以下内容类型:

  

System.FormatException:'值'multipart / form-data; boundary = ce4da8a9-0e0d-4ba6-9f00-e7f3b002a717'的格式无效。'

执行此操作

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri)
{
    Content = new StringContent(postData, Encoding.UTF8, content_type) // CONTENT-TYPE header
};

但根据此

https://docs.microsoft.com/en-us/skype-sdk/ucwa/batchingrequests https://ucwa.skype.com/documentation/Resources-batch-3 https://ucwa.skype.com/documentation/ProgrammingConcepts-Batch

所有资源都说要使用我拥有的格式。而且在Postman中也没有抱怨。有什么办法可以强制在C#的StringContent中使用此内容类型?

这里有一个答案

How do I send arbitrary JSON data, with a custom header, to a REST server?

但我不确定如何实现。

1 个答案:

答案 0 :(得分:0)

从错误消息中可以明显看出答案s / b。 "multipart/form-data;boundary=ce4da8a9-0e0d-4ba6-9f00-e7f3b002a717"不是有效的内容类型。即使您正在创建自定义内容类型,也禁止使用以下字符:

( ) @ < > , ; : \ " / [ ] ? = { }

您的内容类型中的任何一个都会导致

StringContent(postData, Encoding.UTF8, content_type)

失败System.FormatException