从Salesforce向SAP获取带有过滤器的请求

时间:2018-09-18 08:56:55

标签: rest filter salesforce sap integration

我正在将GET请求发送到具有过滤器的SAP Hana,并且收到如下所示的HTML响应,这是意外的:我不确定问题出在哪里

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>

GET URI是这样的:

https://xxsld.cloudapp.hosting:50000/b1s/v1/sml.svc/ARSTATUS? 
$filter=UpdateDate eq '2005-11-08'

此请求在POSTMAN中工作正常,但在代码中无效。 而且,如果我从GET URI中删除过滤器,则可以正常工作。

这是发出请求的代码。

req.setHeader('Cookie', 'B1SESSION=' + sessionId);
req.setHeader('Content-Type', 'application/json');
req.setHeader('Accept', '*/*');
req.setEndpoint(syncInvoiceEndpoint + 'ARSTATUS?$filter=UpdateDate ge ' + 
'\'' + lastInvoiceSyncDate + '\'');
req.setMethod('GET');
HttpResponse response = SapIntegration.callSap(req);

请提出建议。非常感谢。

亲切的问候, 艾里安

0 个答案:

没有答案