gpt4 book ai didi

rest - 使用Delphi调用REST Web API

转载 作者:行者123 更新时间:2023-12-03 19:50:24 25 4
gpt4 key购买 nike

我有一个ASP.NET MVC Web API,我需要使用Delphi 6进行调用。我正在尝试使用Indy组件(版本9.0.18),正在使用TIdHttp组件。

我正在使用REST方法,例如添加POST,更新PUT和删除记录的DELETE。我成功添加,更新和获取了记录,但无法成功调用DELETE方法。它将引发错误“ HTTP / 1.1 400 Bad Request”。

我尝试调试Web API,但它发出通知,请求没有到来,因为它没有在断点处停止。

我正在使用的Indy版本没有方法DELETE,因此我尝试使用DoRequest方法。

我的代码:

IdHTTP.DoRequest(hmDelete, 'http://localhost/myapp/api/user/1', nil, nil);


如果我使用Fiddler发出请求,则该请求有效,因此我的Web API运行良好。

最佳答案

作为Indy的替代方法,建议您使用“项目”菜单中的“导入类型库...”,然后选择“ Microsoft XML”,这是可用的最高版本(我目前使用的计算机上的版本为3至6) 。禁用“生成组件包装器”,然后使用XMLHTTP组件进行REST调用。例如。:

uses ActiveX, MSXML2_TLB;

var
r:XMLHTTP;
begin
CoInitialize(nil);
r:=CoXMLHTTP.Create;
r.open('DELETE','http://localhost/myapp/api/user/1',false,'','');
//r.setRequestHeader(...
r.send(EmptyParam);
if r.status=200 then

关于rest - 使用Delphi调用REST Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35441155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com