使用RestSharp通过POST上传文件

时间:2014-06-16 11:07:36

标签: c# post restsharp

我正在尝试用C#模拟一个简单的多部分HTML表单。

我使用addParameter函数成功将文本作为参数发布。 现在我想使用POST上传文件。我尝试使用addFile对象的RestRequest函数。但它不起作用!我收到回复代码: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);
     }
});

请帮我查一下我的代码中的错误。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

NEVER.jpg和exe在同一个位置吗?因为您调用AddFile的方式假定它是。