gpt4 book ai didi

c# - 上传 HttpPostedFileBase 文件和一些参数

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:16 26 4
gpt4 key购买 nike

我必须使用具有如下方法的网络服务:

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;

关于c# - 上传 HttpPostedFileBase 文件和一些参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com