c# - 邮递员 C# 代码片段在邮递员上工作而不是在应用程序中
问题描述
我有一个作为表单数据发送到远程服务器的 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) 没有与该片段关联的文件。很确定你不能只是 AddParameter 多部分数据。寻找AddFile
,这可能是您的问题。
5)网上的例子有用吗?目前这看起来像是一个格式错误的多部分请求
推荐阅读
- linux - Glusterfs 熔断客户端消耗高内存 - 内存泄漏
- wordpress - 在第 2 页上找不到 wordpress 分页页面
- reactjs - 所有具有通量的 React 子组件的单一事实来源?
- java - 应用程序在单击按钮时关闭且没有任何提示
- graylog2 - 在 Graylog2 中,是否可以使用提取器创建一个以换行符显示的字段?
- r - R中的时间戳转换?
- php - 如何在 Laravel 中使用 Route::view 方法将 url 参数传递给视图?
- javascript - 在每个按钮单击时显示数组中的图像
- xcode - 使用 Xcode 首选项与 .gitignore 文件
- haskell - Simple examples to clarify on memoisation and strictness