【发布时间】:2021-10-26 12:33:19
【问题描述】:
我正在尝试在 POST API 中发送数据并尝试使用邮递员生成的代码。但行“request.AlwaysMultipartFormData = true;”给出错误“RestRequest 不包含 AlwaysMultipartFormData 的定义”。如果我删除该行,那么我将面临错误“无效的 URI:Uri 字符串太长。”
var client = new RestClient("http://localhost:4000/xxx.php");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
**request.AlwaysMultipartFormData = true;** // had to remove
request.AddParameter("htmlstring", htmlstring);
IRestResponse response = client.Execute(request);
var base64 = response.Content;
return base64;
【问题讨论】:
-
我认为我们缺少一些代码来获取错误。我们需要知道是否有任何参数传入(导致错误的假数据就足够了)。另外,请考虑错误可能来自 PHP 端。
-
谢谢。但不同的是我不能在邮递员的c#中添加“request.AlwaysMultipartFormData = true;”。如果我添加该行,则会给出“RestRequest 不包含 AlwaysMultipartFormData 的定义”错误
-
传输的数据是带有base64图像的html字符串
-
这是一个构建错误,告诉你 RestRequest 上没有这样的属性。从另一个答案看来,调用 AddFile 将始终为您设置:stackoverflow.com/a/45382624/2048017
-
您能否使用更多代码更新问题,以便我们知道您是如何形成请求的?一切都归结为
client.Execute。
标签: c# asp.net .net rest c#-4.0