小编Yan*_* F.的帖子

使用MultipartFormDataContent生成错误的Content-Type标头

我有以下代码:

private static string boundary = "----CustomBoundary" + DateTime.Now.Ticks.ToString("x");

private static async Task<string> PostTest()
{
    string servResp = "";

    using (var content = new MultipartFormDataContent(boundary))
    {
        content.Add(new StringContent("105212"), "case-id");
        content.Add(new StringContent("1/14/2014"), "dateFrom");
        content.Add(new StringContent("1/15/2014"), "dateTo");

        HttpClientHandler handler = new HttpClientHandler();
        cookieContainer = new CookieContainer();
        handler.CookieContainer = cookieContainer;

        HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "http://somewebsite.com/form");
        request.Headers.ExpectContinue = false;
        request.Content = content;

        httpClient = new HttpClient(handler);

        HttpResponseMessage response = await httpClient.SendAsync(request);
        response.EnsureSuccessStatusCode();

        servResp = await response.Content.ReadAsStringAsync();
    }

    return servResp;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我在Fiddler中看到了Content-Type标头:

Content-Type: multipart/form-data; …
Run Code Online (Sandbox Code Playgroud)

c# content-type multipartform-data .net-4.5 dotnet-httpclient

14
推荐指数
1
解决办法
1万
查看次数