我正在尝试用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);
}
});
请帮我查一下我的代码中的错误。 提前谢谢!
答案 0 :(得分:0)
NEVER.jpg和exe在同一个位置吗?因为您调用AddFile的方式假定它是。