本文整理汇总了C#中System.Net.Http.StringContent.ReadAsMultipartAsync方法的典型用法代码示例。如果您正苦于以下问题:C# StringContent.ReadAsMultipartAsync方法的具体用法?C# StringContent.ReadAsMultipartAsync怎么用?C# StringContent.ReadAsMultipartAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Http.StringContent
的用法示例。
在下文中一共展示了StringContent.ReadAsMultipartAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
System.Console.WriteLine("Hello, World!");
string baseAddress = "http://localhost:9966";
HttpClient client = new HttpClient();
HttpRequestMessage batchRequest = new HttpRequestMessage(HttpMethod.Post, baseAddress + "/petclinic/batchy")
{
Content = new MultipartContent("mixed")
{
// POST http://localhost:9966/petclinic/mockServlet/2
new HttpMessageContent(new HttpRequestMessage(HttpMethod.Post, baseAddress + "/petclinic/mockServlet/2")
{
Content = new ObjectContent<string>("my value", new JsonMediaTypeFormatter())
}),
// GET http://localhost:9966/petclinic/mockServlet/1
new HttpMessageContent(new HttpRequestMessage(HttpMethod.Get, baseAddress + "/petclinic/mockServlet/1"))
}
};
HttpResponseMessage batchResponse = client.SendAsync(batchRequest).Result;
string res = batchResponse.Content.ReadAsStringAsync().Result;
string contentType = batchResponse.Content.Headers.GetValues("Content-Type").First();
Console.WriteLine("Content-Type: " + contentType);
Console.WriteLine();
Console.Write(res);
var streamContent = new StringContent(res);
streamContent.Headers.Remove("Content-Type");
streamContent.Headers.Add("Content-Type", contentType);
MultipartStreamProvider streamProvider = streamContent.ReadAsMultipartAsync().Result;
foreach (var content in streamProvider.Contents)
{
HttpResponseMessage response = content.ReadAsHttpResponseMessageAsync().Result;
// Do something with the response messages
}
Console.ReadLine();
}
示例2: ReadAsMultipartAsync_DetectsNonMultipartContent
public void ReadAsMultipartAsync_DetectsNonMultipartContent(string mediaType, bool isMultipart, string subtype, bool hasSubtype)
{
StringContent content = new StringContent(String.Empty);
content.Headers.ContentType = MediaTypeHeaderValue.Parse(mediaType);
if (!isMultipart)
{
Assert.ThrowsArgument(() => content.ReadAsMultipartAsync().Result, "content");
}
}