我有一個作為表單數(shù)據(jù)發(fā)送到遠程服務器的 XML 文件。當我使用郵遞員時,我收到了我應該收到的響應。郵遞員回應然后我使用代碼片段生成器將調(diào)用移植到我的 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);有什么我在這里看不到的嗎?
3 回答

慕容708150
TA貢獻1831條經(jīng)驗 獲得超4個贊
你能導出+上傳郵遞員收藏嗎?那會有很大幫助。
我立即看到的幾件事
1)您有一個郵遞員令牌標頭-為什么在 C# 中需要它?
2)沒有多部分數(shù)據(jù)有效嗎?
3)你確定內(nèi)容類型應該有邊界數(shù)據(jù)嗎?
4) 沒有與該片段關(guān)聯(lián)的文件。很確定你不能只是 AddParameter 多部分數(shù)據(jù)。尋找AddFile
,這可能是您的問題。
5)網(wǎng)上的例子有用嗎?目前這看起來像是一個格式錯誤的多部分請求

蝴蝶刀刀
TA貢獻1801條經(jīng)驗 獲得超8個贊
感謝大家的回復,給出了在哪里看的想法。
最后我在 post 方法上添加了一個標題request.AddHeader("Accept", "text/plain");
并添加了文件request.AddFile(fileName, Properties.Settings.Default.SaveRoute + fileName);
非常感謝!

婷婷同學_
TA貢獻1844條經(jīng)驗 獲得超8個贊
我建議您刪除從 Postman 上的代碼生成器生成的任何內(nèi)容長度參數(shù)、郵遞員令牌、cookie 參數(shù),它應該作為自己的特定請求工作。
消除
request.AddHeader("Postman-Token", "1d9df75d-2c8f-4c92-b861-9f4291145846");
- 3 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消