【发布时间】:2014-05-15 15:21:02
【问题描述】:
在我的 Delphi 2007 代码中,我发布到安全的 Web 服务以获取身份验证令牌。一切都适用于 Postman 或以 .net 语言提出的请求。 但是我需要使用 Delphi 2007 访问这个 WS...然后我编写了这段代码:
var
IdHTTP1 : TIdHTTP;
LHandler: TIdSSLIOHandlerSocketOpenSSL;
jsonSend : TStringStream;
SourceString, RetString : String;
begin
SourceString := '{"MyJsonStuff": "blabla"'}';
try
IdHTTP1:=TIdHTTP.Create(nil);
//IdHTTP1.Request.Charset := 'utf-8';
//IdHTTP1.HandleRedirects := True;
IdHTTP1.Request.ContentType := 'application/json';
try
LHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
LHandler.SSLOptions.Method := sslvSSLv23;
try
IdHTTP1.IOHandler:=LHandler;
jsonSend := TStringStream.Create(SourceString);
RetString := IdHTTP1.Post('myUrl', jsonSend));
jsonSend.free;
except
end;
LHandler.Free;
finally
IdHTTP1.Free;
end;
except
end;
end;
此代码运行良好,但 RetString(WS 响应)是 XML 格式,而不是预期的 jSon。 我希望有人可以帮助我,我真的不想解析 XML ...... 谢谢你的帮助!
【问题讨论】:
标签: json delphi delphi-2007 indy10