gpt4 book ai didi

c# - HttpRequest.Content.IsMimeMultipartContent() 在应该返回 true 时返回 false

转载 作者:可可西里 更新时间:2023-11-01 09:11:39 26 4
gpt4 key购买 nike

我需要将 HTTP 请求作为 MultiPartFormData 发送到 REST Controller 。它正在工作,但现在我对我的 Controller 进行的检查声称请求的类型不正确,即使我可以在调试器中看到请求的类型正确。供引用:

enter image description here

这是调用它的控制台应用程序代码:

using System;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;

namespace QuickUploadTestHarness
{
class Program
{
static void Main(string[] args)
{
using (var client = new HttpClient())
using (var content = new MultipartFormDataContent())
{
// Make sure to change API address
client.BaseAddress = new Uri("http://localhost");

// Add first file content
var fileContent1 = new ByteArrayContent(File.ReadAllBytes(@"C:\<filepath>\test.txt"));
fileContent1.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "testData.txt"
};

//Add Second file content
var fileContent2 = new ByteArrayContent(File.ReadAllBytes(@"C:\<filepath>\test.txt"));
fileContent2.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Sample.txt"
};

content.Add(fileContent1);
content.Add(fileContent2);

// Make a call to Web API
var result = client.PostAsync("/secret/endpoint/relevant/bits/here/", content).Result;

Console.WriteLine(result.StatusCode);
Console.ReadLine();
}
}
}
}

它怎么可能被解释为不是 MultiPartFormData?请注意请求的“使用 MultiPartFormDataContent

最佳答案

对于 MultiPartFormDataContent,您可以尝试使用 content.Add 重载,它接受一个 namefilename 参数. MSDN MultipartFormDataContent.Add Method (HttpContent, String, String)

关于c# - HttpRequest.Content.IsMimeMultipartContent() 在应该返回 true 时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com