我必须使用具有如下方法的网络服务:
SubmitUser(UserReg user, HttpPostedFileBase image)
{
// webservice side processing`
}
UserReg 是 web 服务端的自定义类,具有用户名、id、纬度、经度等多个属性。
我必须通过此方法提交我的数据并在执行后保存网络服务响应这个方法。所有这些操作都将在单击按钮时执行。我怎样才能做到这一切。
我正在使用 .net framework 4.5 和 mvc 4
注意:我只是网络服务的最终用户
Update1:SubmitUser 是一个网络服务端方法,我的 URL 是
somepage.com/api/SubmitUser
您可以使用 HttpClient 发送 multipart/form-data
编码请求:
byte[] imageData = ...
var requestContent = new MultipartFormDataContent();
var imageContent = new ByteArrayContent(imageData);
imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("image/jpeg");
// Add the image
requestContent.Add(imageContent, "image", "image.jpg");
// Now add some additional parameters that will be bound to the UserReg object
requestContent.Add(new StringContent(HttpUtility.UrlEncode("value1")), "param1");
requestContent.Add(new StringContent(HttpUtility.UrlEncode("value2")), "param2");
requestContent.Add(new StringContent(HttpUtility.UrlEncode("value3")), "param2.subparam1");
var client = new HttpClient();
var res = client.PostAsync("http://your_web_service_endpoint", requestContent).Result;
我是一名优秀的程序员,十分优秀!