【发布时间】:2014-06-16 11:07:35
【问题描述】:
我正在尝试用 C# 模拟一个简单的多部分 HTML 表单。
我使用addParameter 函数成功地将文本作为参数发布。
现在我想使用 POST 上传文件。我尝试使用RestRequest 对象的addFile 函数。但它没有用!我收到响应代码:0。
这是我的代码:
//preparing RestRequest by adding server url, parameteres and files...
RestRequest request = new RestRequest("http://" + ipTextBox.Text + "/samplepost/postdata.php", Method.POST);
request.AddParameter("msgpost", msgTextBox.Text);
request.AddFile("file1", "NEVER.jpg");
//calling server with restClient
RestClient restClient = new RestClient();
restClient.ExecuteAsync(request, (response) =>
{
if (response.StatusCode == HttpStatusCode.OK)
{
//POST successful
MessageBox.Show("Success!");
}
else
{
//error ocured during POST
MessageBox.Show(":-(\nFailed.\nError: " + response.ErrorMessage);
}
});
请帮我找出我的代码中的错误。 提前致谢!
【问题讨论】:
-
由于这个问题与WPF无关,所以我把wpf标签去掉了。