WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Antwort eines JSONP-Service verarbeiten

Wenn ein Nachrichtenfluss für die Verwendung der JSON-Domäne konfiguriert wird, ist die Erkennung von JSONP-Nachrichten durch den JSON-Parser automatisch aktiviert. Der JSON-Parser ordnet die JSON-Auffüllzeichen im Element Padding der höchsten Ebene und die JSON-Daten unter dem Element Data an.

Bevor Sie beginnen:

Lesen Sie vor Ausführung dieser Task die folgenden einführenden Themen zu JSON:
Sie können JSON- und JSONP-Nachrichten im gleichen Nachrichtenfluss verarbeiten, da der Parser JSON-Daten unter dem Element Data der Nachrichtenbaumstruktur einfügt. Wenn JSONP-Auffüllungen erkannt werden, wird der Name des clientseitigen Scripts im übergeordneten Padding-Element eingefügt.

Führen Sie die folgenden Schritte aus, um zu testen, ob Auffüllungen vorhanden sind:

  1. Erstellen Sie einen Nachrichtenfluss mit einem HTTPInput-Knoten, einem HTTPReply-Knoten und nach Bedarf einem Compute-, PHPCompute- oder JavaCompute-Knoten.
  2. Setzen Sie auf der Registerkarte Syntaxanalyse der Eingabenachricht IhresHTTPInput-Knotens die Eigenschaft Nachrichtendomäne auf JSON: Für JavaScript Object Notation-Nachrichten.

  3. Fügen Sie je nach Knoten eines der folgenden Code-Elemente ein:
    • Wenn Ihr Nachrichtenfluss einen Compute-Knoten enthält:
      DECLARE PaddingRef REFERENCE TO InputRoot.JSON.Padding
      IF LASTMOVE(PaddingRef) THEN
         -- JSON Padding is present
      ELSE
          -- No JSON Padding present
      END IF;
    • Wenn Ihr Nachrichtenfluss einen PHPCompute-Knoten enthält:
      if ($input_assembly->JSON->Padding != null)
         // JSON Padding is present
      ELSE
          // No JSON Padding
    • Wenn Ihr Nachrichtenfluss einen JavaCompute-Knoten enthält:
      if (message.getRootElement().getFirstElementByPath("JSON/Padding") != null){
          //JSON Padding is present
      }
      else{
          //No JSON Padding
      }
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:43


TaskthemaTaskthema | Version 8.0.0.5 | bc40110_