调用https链接时如何解决" 500 ETIMEDOUT"错误?

2020-09-06 08:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

调用xsjs服务时出现500 ETIMEDOUT错误。 下面是路径js-> lib-> xsjs-> external.xsjs

中的代码
 var id = $ .request.parameters.get(" id");

 var dest = $ .net.http.readDestination(" EXTERNAL_HTTP");
 var client = new $ .net.http.Client();
 var req = new $ .web.WebRequest($。net.http.GET,id);
 client.request(req,dest);
 var response = client.getResponse();
 console.log(" response" + response.status);
 var body = null;
 如果(response.body){
     正文= response.body.asString();
     console.log(body);
 }
 $ .response.status = response.status;
 如果(response.status === $ .net.http.INTERNAL_SERVER_ERROR){
     $ .response.contentType =" application/json";
     $ .response.setBody(" body");
 }其他{
     $ .response.contentType =" application/json";
     var searchDet = JSON.parse(body);
     $ .response.setBody(searchDet);
 }
 

下面是.xshttpdest文件代码,位于同一路径js-> lib-> xsjs-> EXTERNAL.xshttpdest

 description ="外部API";
 主机=" https://sdfdsk1tnisstrs9-qry-xsjs.yuycKJkdd89.ctc.loshfsdfkd.com:30083";
 端口= 30083;
 pathPrefix ="/read.xsjs";
 proxyType =无;
 proxyHost ="代理";
 proxyPort = 8080;
 authType =无;
 超时= 0;
 

当我调用此external.xsjs时,出现500 TIMEDOUT错误。 请帮助,让我知道代码或方法中是否有任何问题。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

调用xsjs服务时出现500 ETIMEDOUT错误。 下面是路径js-> lib-> xsjs-> external.xsjs

中的代码
 var id = $ .request.parameters.get(" id");

 var dest = $ .net.http.readDestination(" EXTERNAL_HTTP");
 var client = new $ .net.http.Client();
 var req = new $ .web.WebRequest($。net.http.GET,id);
 client.request(req,dest);
 var response = client.getResponse();
 console.log(" response" + response.status);
 var body = null;
 如果(response.body){
     正文= response.body.asString();
     console.log(body);
 }
 $ .response.status = response.status;
 如果(response.status === $ .net.http.INTERNAL_SERVER_ERROR){
     $ .response.contentType =" application/json";
     $ .response.setBody(" body");
 }其他{
     $ .response.contentType =" application/json";
     var searchDet = JSON.parse(body);
     $ .response.setBody(searchDet);
 }
 

下面是.xshttpdest文件代码,位于同一路径js-> lib-> xsjs-> EXTERNAL.xshttpdest

 description ="外部API";
 主机=" https://sdfdsk1tnisstrs9-qry-xsjs.yuycKJkdd89.ctc.loshfsdfkd.com:30083";
 端口= 30083;
 pathPrefix ="/read.xsjs";
 proxyType =无;
 proxyHost ="代理";
 proxyPort = 8080;
 authType =无;
 超时= 0;
 

当我调用此external.xsjs时,出现500 TIMEDOUT错误。 请帮助,让我知道代码或方法中是否有任何问题。

付费偷看设置
发送
4条回答
Nir深蓝
1楼-- · 2020-09-06 09:16

调试此问题的最佳方法是放置一个try catch块来包装整个代码。

 尝试{


 var id = $ .request.parameters.get(" id");

 var dest = $ .net.http.readDestination(" EXTERNAL_HTTP");
 var client = new $ .net.http.Client();
 var req = new $ .web.WebRequest($。net.http.GET,id);
 client.request(req,dest);
 var response = client.getResponse();
 console.log(" response" + response.status);
 var body = null;
 如果(response.body){
     正文= response.body.asString();
     console.log(body);
 }
 $ .response.status = response.status;
 如果(response.status === $ .net.http.INTERNAL_SERVER_ERROR){
     $ .response.contentType =" application/json";
     $ .response.setBody(" body");
 }其他{
     $ .response.contentType =" application/json";
     var searchDet = JSON.parse(body);
     $ .response.setBody(searchDet);
 }
 }
 catch(err){
  $ .response.setBody(err.message); //这将为您提供500错误的原因。

 } 
蓋茨
2楼-- · 2020-09-06 09:20

Sreehari V Pillai 能否请您提供帮助 ?

落灬小鱼
3楼-- · 2020-09-06 09:15

Lucia Subatin 我在github上关注了您的代码, 但我收到此错误" ETIMEDOUT"。 您能帮忙解决此问题吗?

My梦
4楼-- · 2020-09-06 09:14

您可以要求HANA管理员卷曲您的目标URL吗? 如果您的服务器无法访问上述URL,您将获得500超时。

一周热门 更多>