2017-09-13 2 views
0

Ich habe einen GET, die in PostmanMuleSoft Encoded URL funktioniert nicht

https://server/api/now/table/x_fmc_fss_antenna_site?sysparm_query=sys_created_on%3E2017

Aber genau die gleiche Abfrage in MuleSoft gibt ein leeres Ergebnis

enter image description here

 <http:request config-ref="SNget" path="/api/now/table/x_fmc_fss_antenna_site" method="GET" doc:name="GET-SN-DATA"> 
      <http:request-builder> 
      <http:query-param paramName="sysparm_query" value="#[java.net.URLEncoder.encode('sys_created_on&gt;2017','UTF-8')] "/> 
      </http:request-builder> 
     </http:request> 
perfekt funktioniert gut

Ich weiß, dass die Verbindung funktioniert, denn wenn ich den Parameter entferne, funktioniert die Anfrage richtig. Auch wenn ich einen anderen Parameter wähle, der keine Codierung benötigt, funktioniert es. Es muss also etwas mit der Kodierung sein, ich kann es einfach nicht herausfinden. Ich muss etwas Grundsätzliches

Antwort

0

Das funktionierte für mich fehlt ... benötigt keine URLEncoder

<http:request-builder> 
     <http:query-param paramName="sysparm_query" value="sys_created_on&gt;2018"/> 
    </http:request-builder> 
0

versuchen, mit dem einzigen Parameter, der von der URL zu entfernen. Seit mule erzeugt die URL eine