我需要發送PUT和DELETE以及POST,GET到REST API我該怎麼做?我可以在Delphi 7的PUT和DELETE中發送請求嗎?
3
A
回答
9
德爾福7自帶Indy。請參閱TIdHTTP component,具體說明Get和Put方法。
1
查看ICS組件,它們適合這項工作。
4
或者看看開源的Synapse庫。在HTTPSend單元中有一些簡單的函數調用,這使得這完全無痛。只需使用示例函數/過程作爲PUT/DELETE的模型即可。現有的例程已經提供了POST和GET。區別在於通過的方法。
就我個人而言,我發現這個庫與REST一起工作是完全匹配的。它簡單,寫得很好,很容易擴展。
例如,下面是一個簡單的放發送和接收流:
function HttpPutBinary(const URL: string; const Data: TStream): Boolean;
var
HTTP: THTTPSend;
begin
HTTP := THTTPSend.Create;
try
HTTP.Document.CopyFrom(Data, 0);
HTTP.MimeType := 'Application/octet-stream';
Result := HTTP.HTTPMethod('PUT', URL); // changed method from 'POST'
Data.Size := 0;
if Result then
begin
Data.Seek(0, soFromBeginning);
Data.CopyFrom(HTTP.Document, 0);
end;
finally
HTTP.Free;
end;
end;
相關問題
- 1. 可以使用瀏覽器發送PUT或DELETE HTTP請求嗎?
- 2. 使用CURL發送`PUT`和`DELETE`請求
- 3. 德爾福7&ICS發送DELETE請求
- 4. 如何在HttpURLConnection中發送PUT,DELETE HTTP請求?
- 5. 如何在jQuery中發送PUT/DELETE請求?
- 6. 從Sinatra發送DELETE請求
- 7. 如何在ZendFramework2中發送PUT請求?
- 8. SQL Server可以發送Web請求嗎?
- 9. 我可以在發送請求時urlencode爲null嗎?
- 10. 在Delphi 7中,我可以設置'Debug'和'Release'模式嗎?
- 11. 如何發送PUT請求發送到使用OAuth 2.0和DotNetOpenAuth
- 12. 在Android中發送「PUT」請求以休息api
- 13. protect_from_forgery不保護PUT/DELETE請求
- 14. 負載測試工具,可以發送PUT/DELETE方法
- 15. Rails 5 data-method = delete發送GET請求
- 16. 駱駝Apache:我可以使用retryWhile重新發送請求嗎?
- 17. 我可以直接向隊列發送消息請求嗎?
- 18. AngularJS:不能用$ resource發送PUT請求
- 19. 有人可以建議我發送Get,Post和Put請求到服務器庫嗎?
- 20. 如何使用UnityWebRequest發送PUT請求?
- 21. 如何發送curl PUT請求android
- 22. SOAPUI可以同時測試發送請求和接收請求嗎?
- 23. 我可以使用SOAP的HTTP發佈請求嗎? - SOAP和Django
- 24. Magento 1.9 - 以GET方式發送的PUT請求
- 25. 我可以從Delphi的Indy客戶端發送TCP RST嗎?
- 26. Firebase可以在iOS 7的後臺發送和接收嗎?
- 27. 如何在發送請求體之前檢查PUT是否可以執行?
- 28. 我可以在發佈請求中寫入req.body.first-name嗎?
- 29. 是否可以從HTML表單中觸發HTTP DELETE請求?
- 30. 我可以使用POST向其他網站中的頁面發送請求嗎?