有人可以使用Delphi 2005向API发布一个简单的
JSON POST请求示例.我发现了许多使用GET的示例,但API提供程序不允许通过HTTP GET发出请求,并且不支持URL编码参数.
我是调用REST服务的新手(过去使用过SOAP),如果您需要更多信息,请告诉我.
解决方法
您只需使用Indy的TIdHTTP组件并调用Post方法.将URL作为第一个参数传递,将JSON字符串作为第二个参数传递.像这样的东西:
procedure TForm1.Button1Click(Sender: TObject); var jsonToSend:TStringList; http:TIDHttp; begin http := TIDHttp.Create(nil); http.HandleRedirects := true; http.ReadTimeout := 5000; jsonToSend:=TStringList.create; jsonToSend.Add('{ Your JSON-encoded request goes here }'); Memo1.Lines.Text:=http.Post('http://your.restapi.url',jsonToSend); jsonToSend.Destroy; http.Destroy; end; end.
我假设您已经能够对JSON进行编码和解码,并且您只是在询问如何使用Delphi执行HTTP帖子.