我試圖調用的API要求我做一個POST,但是一個空的主體。我是新來的使用WCF Web API HttpClient,我似乎無法找到將寫一個空的主體的文章的代碼。我找到了一些HttpContent.CreateEmpty()方法的引用,但我不認爲這是Web API HttpClient代碼,因爲我似乎無法找到該方法。通過HttpClient向REST API發佈一個空的主體
回答
使用StringContent
或ObjectContent
從HttpContent
派生或者你可以使用null
爲HttpContent
(見this comment)。
將StringContent與空字符串一起使用。謝謝! –
它看起來像只在.NET框架4.5? http://msdn.microsoft.com/en-us/library/system.net.http.stringcontent(v=VS.110).aspx – dan
它將附帶WCF Web API,但我認爲一些「好的部分」將使其進入框架本身。 –
我認爲如果你的web方法沒有參數,或者它們全都適合URL模板,它會自動完成。
例如這個聲明將空體:
[OperationContract]
[WebGet(UriTemplate = "mykewlservice/{emailAddress}",
RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped)]
void GetStatus(string emailAddress, out long statusMask);
我試圖發送一個空的身體。 HttpClient.Post()方法需要一個URI和一個HttpContent對象。當我不想發送任何內容時,我不會以HttpContent的形式傳遞。 –
所以你沒有使用WCF。這更簡單: ... HttpWebRequest request =(HttpWebRequest)WebRequest.Create(「http:// ...」); request.Method =「POST」; HttpWebResponse respose =(HttpWebResponse)request.GetResponse(); ... 您導致迴應 –
我正在使用HttpClient,而不是HttpWebRequest。使用帶空字符串的StringContent起作用。 –
難道在此之前,只是保持簡單:
Task<HttpResponseMessage> task = client.PostAsync(url, null);
這比接受的答案更清潔,應該投票表決。 –
有沒有發現:
任務task = client.PostAsync(URL,NULL);
將null添加到WSO2上失敗的請求正文。替換爲:
Task task = client.PostAsync(url,new {});
而且工作。
- 1. 嘗試通過.NET REST API發佈
- 2. 如何通過Rest API向SugarCRM發佈多選值?
- 3. 在Android上使用httpclient時發佈主體爲空
- 4. HttpRequest.Files通過HttpClient的發佈文件時
- 5. 向REST API發佈不支持的媒體類型錯誤
- 6. 無法通過HttpClient發佈數據PostAsync
- 7. Windows Phone WEB API通過HttpClient發佈返回404錯誤
- 8. 通過REST API的關係方向
- 9. 通過Rest創建jira問題c#httpClient
- 10. reactJS通過發佈表單發送到REST API返回NULL
- 11. 使用Yammer Rest API向多個用戶發佈悄悄話API
- 12. 通過REST API
- 13. 將POST請求從一個REST API轉發/重定向到另一個REST API
- 14. Azure「Easy Tables」Rest API主體
- 15. 通過Rest API向Redmine添加問題
- 16. 通過API發佈到Twitter
- 17. 如何向HttpClient發送發佈請求
- 18. 通過AJAX發佈空值
- 19. 從Web API發佈帶有HttpClient的JsonObject
- 20. 在django rest框架api中通過請求標題發佈device_id
- 21. 如何將XML通過JavaScript發佈到REST API?
- 22. 如何通過Mesos REST API發佈框架
- 23. 通過REST API向多個用戶分析推送通知
- 24. 通過REST發佈NIFI模板?
- 25. Quickblox,通過REST API
- 26. 通過Python REST API
- 27. 通過REST API(fosuserbundle)
- 28. 如何通過REST API發送文件?
- 29. Quickbooks Desktop通過REST API發送信息
- 30. 如何通過Angular向ASP.net web API發送發佈請求
HttpContent.CreateEmpty來自舊版HttpClient原型,它是REST Starter套件的一部分。不幸的是,在新的HttpClient中沒有等價物。 –