我需要發送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. 如何在HTTP中發送PUT,DELETE HTTP請求中的HttpURLConnection
- 5. 如何在jQuery中發送PUT/DELETE請求?
- 6. 如何在HttpURLConnection中發送PUT,DELETE HTTP請求?
- 7. 從Sinatra發送DELETE請求
- 8. 反應:取DELETE和PUT請求
- 9. destroy()不發送DELETE請求
- 10. IIS 7.5和Web API 2 PUT/DELETE請求
- 11. 我可以在Node的頭文件中發送GET請求嗎?
- 12. 從瀏覽器發送http PUT/GET/DELETE/POST請求
- 13. 如何在Pycurl中發送DELETE請求?
- 14. 如何在ZendFramework2中發送PUT請求?
- 15. SQL Server可以發送Web請求嗎?
- 16. 在Flex中,我可以發送HTTPService POST請求而不是GET請求嗎?
- 17. 如何使用Indy發送DELETE請求?
- 18. 我可以在發送請求時urlencode爲null嗎?
- 19. 無法在PrimaryKeyRelatedField上發送PUT請求
- 20. 在Delphi 7中,我可以設置'Debug'和'Release'模式嗎?
- 21. 開發RESTful Web服務,我可以依賴PUT和DELETE來使用嗎?
- 22. 如何發送PUT請求發送到使用OAuth 2.0和DotNetOpenAuth
- 23. 在Android中發送「PUT」請求以休息api
- 24. protect_from_forgery不保護PUT/DELETE請求
- 25. 爲swift添加POST,PUT,DELETE請求類
- 26. 負載測試工具,可以發送PUT/DELETE方法
- 27. 如何從HTML發送DELETE請求?
- 28. Rails 5 data-method = delete發送GET請求
- 29. 用PHP cURL發送PUT請求
- 30. Backbone.js model.destroy()不發送DELETE請求