我正在尝试设置以下内容类型:
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?
但我不确定如何实现。
答案 0 :(得分:0)
从错误消息中可以明显看出答案s / b。 "multipart/form-data;boundary=ce4da8a9-0e0d-4ba6-9f00-e7f3b002a717"
不是有效的内容类型。即使您正在创建自定义内容类型,也禁止使用以下字符:
( ) @ < > , ; : \ " / [ ] ? = { }
您的内容类型中的任何一个都会导致
StringContent(postData, Encoding.UTF8, content_type)
失败System.FormatException