我有一个严重的问题,正确的GET方法调用open.mapquestapi.com来获取一些地理定位数据。我的代码非常标准,主要来自Progress KB和其他网站。
DEFINE VARIABLE ……
假设您使用的是最新版本的Progress OpenEdge(11.5+),您可以使用OpenEdge.Net.pl(也可在Unix上使用)来创建请求,以下(在Linux上运行)可以帮助您入门:
https://abldojo.services.progress.com:443/#/?shareId=5b9064d6689ac207d7375047
USING OpenEdge.Net.HTTP.RequestBuilder. USING OpenEdge.Net.HTTP.ClientBuilder. USING OpenEdge.Net.HTTP.IHttpRequest. USING OpenEdge.Net.HTTP.IHttpResponse. USING Progress.Json.ObjectModel.JsonArray. define variable oRequest as IHttpRequest no-undo. define variable oResponse as IHttpResponse no-undo. define variable oEntity as Progress.Lang.Object no-undo. oRequest = RequestBuilder :Get( "http://open.mapquestapi.com" + "/nominatim/v1/search.php" + "?key=WLrMQcGao56Cb5m4ulmwZZDOegO3BkZn" + "&q=warszawa cha?ubi��skiego 8" + "&addressdetails=1" + "&limit=50" + "&format=json" ) :Request . oResponse = ClientBuilder:Build():Client:Execute( oRequest ). oEntity = oResponse:Entity. def var lcc as longchar no-undo. cast( oEntity, JsonArray ):Write( lcc, true ). message string( lcc ).
OpenEdge.Net.pl也只是使用ABL代码和套接字进行通信。