0

我一直在尝试通过以下 C# 代码模拟以下 cURL 命令:

curl.exe –v –u user:pwd –XPOST –T "file1.txt" –H "Content-Type:text/plain" "http://example.com/xx/xx/xx/insert"
string url = "http://example.com/xx/xx/xx/insert";
string fileName = @"file1.txt";

var client = new WebClient();
client.Credentials = new NetworkCredential("user", "pwd");
client.Headers.Add("Content-Type", "text/plain");         
byte[] responseBinary = client.UploadFile(url, "POST", fileName);
string response = Encoding.UTF8.GetString(responseBinary);

它给了我一个“内部服务器错误 500”。我认为我要上传到的服务器是 PHP 服务器。我应该如何进行调试?

4

1 回答 1

0

更新 :

我正在通过 fiddler 调试 cURL 和 webclient(控制台应用程序)的流量。看起来 cURL 只发送 file1.txt 的内容并将标题保持为“text/plain”。webclient 将 Content-Disposition、filename、content-type 添加到 file1.txt 的内容中,并将 headers 设置为“multipart/form-data”。

无论如何我可以阻止webclient的这种行为吗?

谢谢,卡努

于 2012-07-19T16:10:36.720 回答