Postman C#代码片段在Postman上工作而不是在应用程序中

Postman C#代码片段在Postman上工作而不是在应用程序中,c#,xml,postman,C#,Xml,Postman,我有一个XML文件,它作为表单数据发送到远程服务器。当我使用邮递员时,我收到了我应该收到的回复 然后,我使用代码段生成器将调用移植到我的C#应用程序,当我在应用程序上运行时,它不起作用 代码片段是: var client = new RestClient("http://172.20.27.1/xxxxxx/xxxxxx"); var request = new RestRequest(Method.POST); request.AddHeader("Postman-Token", "1d9

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

然后,我使用代码段生成器将调用移植到我的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) 没有与代码段关联的文件。很确定不能只添加参数多部分数据。查找
AddFile
,这可能是您的问题


5) 网上的例子有用吗?目前,这似乎是一个格式不正确的多部分请求

感谢所有人的回复,并给出了一个查找位置的想法

最后,我在post方法
request.AddHeader(“Accept”,“text/plain”)上添加了一个头

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


非常感谢

我建议您删除从postman上的代码生成器生成的任何内容长度参数、postman令牌、cookie参数,并且它应该作为自己的特定请求工作

除去

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

在代码段中上载的文件中没有任何内容。正确吗?这是一个空文件?Hello@Rup文件中填充了123行信息。你在C#中得到了什么状态代码?好的,但是你的C#代码段中没有任何文件内容。这里没有从磁盘读取文件的功能:它只发送“内容类型:application/xml\r\n\r\n\r\n------WebKitFormBoundary”。XML内容应介于第二个和第三个\r\n之间。也许你应该写你自己的RestSharp文件上传帖子,例如request.AddFile?嘿@meJustAndrew in C#我得到一个“完成”的回复状态,在postman上我收到一个200 OK的状态,但在C#和postman中的回复是不同的。