繁体   English   中英

邮差C#代码片段工作邮递员而不是应用程序

[英]Postman C# code snippet working on postman and not in app

我有一个XML文件,作为表单数据发送到远程服务器。 当我使用邮递员时,我收到了应该收到的回复。

邮递员的回应

然后我使用代码片段生成器将调用移植到我的C#应用​​程序,当我在应用程序上运行它不起作用。

C#响应

代码段是:

var client = new RestClient("http://172.20.27.1/xxxxxx/xxxxxx");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "1d9df75d-2c8f-4c92-b861-9f4291145846");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"Metas\"; filename=\"C:\\Users\\agufprad\\Desktop\\Pepillo\\FLEX_REMAN_CfgRec_Final_00-00-00-4D_20190311-102223_1010039188_7000AHB.xml\"\r\nContent-Type: application/xml\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

有什么我没看到的吗?

你能导出+上传邮递员收藏吗? 这会有很大帮助。

我看到了一些关于蝙蝠的事情

1)你有一个邮差令牌头 - 为什么你需要在C#?

2)没有多部分数据可以工作吗?

3)你确定内容类型应该有边界数据吗?

4)没有与该代码段相关联的文件。 很确定你不能只是AddParameter多部分数据。 寻找AddFile ,这可能是你的问题。

5)网络上有一个例子吗? 目前,这似乎是一个格式错误的多部分请求

感谢大家的回复,给出了一个在哪里看的想法。

最后我在post方法request.AddHeader("Accept", "text/plain");上添加了一个标题request.AddHeader("Accept", "text/plain");

并添加了文件request.AddFile(fileName, Properties.Settings.Default.SaveRoute + fileName);

非常感谢!

我建议你删除从Postman上的代码生成器生成的任何内容长度参数,邮递员令牌,cookie参数,它应该作为自己的特定请求。

去掉

 request.AddHeader("Postman-Token", "1d9df75d-2c8f-4c92-b861-9f4291145846");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM