如何在POST请求中传递图像
本文关键字:图像 请求 POST | 更新日期: 2023-09-27 18:17:36
我为一个网站学习API,我需要像post请求一样传递图像。这是我的代码:
var bytes = File.ReadAllBytes(@"C:'Users'Name'Desktop'test'myImage.jpg");
var str = Encoding.Default.GetString(bytes, 0, bytes.Length);
Post(uri, GetParams("file", str));
private static string Post(string uri, NameValueCollection parameters)
{
using (var client = new WebClient())
{
var response = client.UploadValues(uri, parameters);
return Encoding.Default.GetString(response);
}
}
private static NameValueCollection GetParams(params string[] param)
{
var result = new NameValueCollection();
if (param.Length % 2 != 0)
return result;
for (int i = 0; i < param.Length; i += 2)
result[param[i]] = param[i + 1];
return result;
}
我从来没有使用API传递一些文件,也许做错了?我的方法与简单的参数工作,也许我必须传递图像别的东西?
using (var client = new WebClient())
{
var response = client.UploadFile(apiUrl, @"C:'Users'User'Desktop'test'asd.jpg");
}
正在工作