【发布时间】:2020-04-20 14:57:30
【问题描述】:
我正在尝试使用接收带有密钥的图像的 Rest 服务。我在 Visual Studio 2017 中使用 RestSharp v.106.10.1。我有以下代码,执行时会返回一条消息,其中包含服务器响应,说明包到达时没有图像。你能帮我看看我做错了什么吗?
这是我的代码
var client = new RestClient("http://localhost:3030/api/upload-image");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddFile("images", "/C:/Users/Desktop/AppTestWM/ServidorFTP/450_1000.jpg");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
邮递员的发送方式是这样的。标题 contentType: application/x-www-form-urlencoded 和 form-data 中的正文添加了一个关键的“图像”和图像文件。
这是标题格式
这是正文格式
更多信息
这是邮递员控制台的好答案
发布http://localhost:3000/imagenSoliTag/upload-image
• ▶网络
▶请求标头
用户代理:PostmanRuntime/7.24.1
接受:/
缓存控制:无缓存
邮递员令牌:44761995-f969-417d-9216-c98d2ee38b35
主机:本地主机:3000
接受编码:gzip、deflate、br
连接:保持活动
内容类型:multipart/form-data;边界=------------- -505415277809498326289672
内容长度:20233
• ▶请求正文
▶图片:{…}
_events:{}
_eventsCount:3
▶_可读状态:{…}
自动关闭:真
字节读取:20022
关闭:是的
域:空
fd: 空
标志:“r”
模式:438
路径:“C:\Users\Desktop\AppTestWM\ServidorFTP\450_1000.jpg”
可读:错误
▶响应标头
X-Powered-By: Express
内容类型:应用程序/json;字符集=utf-8
内容长度:71
ETag:W/“47-DTIxeI6y0HsQCMVrZcYol72rDDs”
日期:2020 年 4 月 19 日星期日 23:42:08 GMT
连接:保持活动
• ▶响应正文
响应:“¡Imagen guardada con éxito!”
imagePath: "450_1000.jpg"
在没有图像的情况下进行查询时,这是邮递员控制台的错误答案
发布http://localhost:3000/imagenSoliTag/upload-image
• ▶网络
▶请求标头
用户代理:PostmanRuntime/7.24.1
接受:/
缓存控制:无缓存
邮递员令牌:9903417e-e3f0-467e-a185-046a1043ba45
主机:本地主机:3000
接受编码:gzip、deflate、br
连接:保持活动
内容长度:0
• 请求正文
▶响应标头
X-Powered-By: Express
内容类型:应用程序/json;字符集=utf-8
内容长度:50
ETag:W/“32-Z/sIWz99etyVziu3PXRpXUZOG6c”
日期:2020 年 4 月 19 日星期日 23:44:07 GMT
连接:保持活动
• ▶响应正文
状态码:400
消息:“¡Elija una imagen!”
这是请求中的 Visual Studio 调试
在响应调试中是这样的
【问题讨论】: