2017-05-25 7 views
0

I AnyPoint 6.2.3 verwende und ich versuche, eine API für das baconipsum.com/api/?type=meat-and-filler zu nennen, fließen mein Projekt istWie konfiguriert man "HTTP_request_configuration" in Anypoint Studio?

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="9000" doc:name="HTTP Listener Configuration"/> 
<http:request-config name="HTTP_Request_Configuration" host="baconipsum.com" doc:name="HTTP Request Configuration" basePath="api" port="8081"/> 
<flow name="test2Flow1" > 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
    <http:request config-ref="HTTP_Request_Configuration" path="/" method="GET" doc:name="HTTP" > 
     <http:request-builder> 
      <http:query-param paramName="type" value="#[message.inboundProperties.'http.query.params'.type]"/> 
      <http:query-param paramName="sentences" value="#[message.inboundProperties.'http.query.params'.sentences]"/> 
     </http:request-builder> 
    </http:request> 
    <file:outbound-endpoint path="C:/Users/arpit_jain2/Desktop/Response" outputPattern="res.json" responseTimeout="10000" doc:name="File"/> 
</flow> 

und die HTTP_Request_Configuration

ist

HTTP_Request_Configuration

In der Dokumentation von MuleSoft wird Port-Nummer nicht zugewiesen und es funktioniert gut, aber wenn ich die gleiche Konfiguration ich den Fehler implementieren.

Wert für Port muss

zur Verfügung gestellt werden Wer weiß, was der Hafen sein sollte und warum erhalte ich null Nutzlast Fehler.

Error while calling the API
Fehle ich etwas in der Anypoint-Konfiguration oder in der HTTP_Request_Configuraion?

Antwort

1

Standard-Port für HTTP ist 80. So set port = "80"

Sie eingestellt haben, dass 8081 und http://baconipsum.com/api/?type=meat-and-filler auf 80 (Standard) hört nicht 8081

+0

Ich hatte ein ähnliches Problem und die Änderung des Ports auf 80 hat den Trick für mich (oder 443 für https). – deckeresq

-1

Hier zwei Änderungen, die Sie ausprobieren können.
1.Change Ihre basePath = "api"-basePath = "/ api" und versuchen Sie es. Und
2. Versuchen Sie, ohne einen Port hinzuzufügen, wie Sie erwähnten speckipsum.com/api/?type=meat-and-filler.

Wenn Sie immer noch mit dem Problem konfrontiert sind, dann senden Sie die vollständigen Fehlerdetails, die Sie erhalten.

0

Bitte setzen Sie Port = 80 in Ihrer HTTP Request Config.

Verwandte Themen