2016-07-25 26 views
0

Rast Anfrageaufrufen REST Anfrage und Handhabung REST Antwort

POST host:port/chaincode 

    { 
     "jsonrpc": "2.0", 
     "method": "deploy", 
     "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "path":"github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02" 
     }, 
     "ctorMsg": { 
      "function":"init", 
      "args":["a", "1000", "b", "2000"] 
     } 
     }, 
     "id": 1 
    } 

Rast Antwort

{ 
    "jsonrpc": "2.0", 
    "result": { 
     "status": "OK", 
     "message": "52b0d803fc395b5e34d8d4a7cd69fb6aa00099b8fabed83504ac1c5d61a425aca5b3ad3bf96643ea4fdaac132c417c37b00f88fa800de7ece387d008a76d3586" 
    }, 
    "id": 1 
} 

Ich habe diesen Satz von Anfrage und Antwort, und sie erwähnen, dass die Schnittstellen-Port ist 5000. Wie ich tun Rufen Sie diese Ruheanforderung an und alarmieren Sie das Response-Ergebnis? Ich habe versucht, jquery, aber ich konnte es nicht tun. Sie haben mich immer wieder zu einem Fensterfehler aufgefordert. Diese

ist, was ich habe versucht,

$.post('localhost:5000/chaincode', { 
       "jsonrpc": "2.0", 
       "method": "deploy", 
       "params": { 
        "type": 1, 
        "chaincodeID": { 
         "path": "github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02" 
        }, 
        "ctorMsg": { 
         "function": "init", 
         "args": ["a", "1000", "b", "2000"] 
        } 
       }, 
       "id": 1 
      }, function (serverResponse) { 

       alert(serverResponse); 
       //do what you want with server response 

      }) 
+0

Posten Sie, was Sie versucht haben. –

+0

@PaulAbbott Hinzugefügt. – Alvin

Antwort

0

Ihr Code tun sieht ganz gut aus.

Das einzige mögliche Problem beim Senden der Anfrage ist, dass der Dienst möglicherweise nicht auf Ihrem lokalen Host ausgeführt wird.

Das Ergebnis ist - laut Spezifikation - ein Objekt. Da alert() nur [object] druckt, wäre es besser, console.log() für Debugausgabe zu verwenden.

+0

Ich habe versucht und sie geben mir einen Fehler zurück "" Fehler beim Laden der Ressource: Der Server antwortete mit dem Status 404 (Not Found) chaincode (0,0) "' Wie überprüfe ich, ob mein localhost: 5000 läuft oder nicht? @joachimschirrmacher – Alvin

+0

Der Text 'chaincode (0,0)' gibt an, dass auf Ihrem localhost tatsächlich ein Dienst zu hören ist: 5000. Status 404 besagt jedoch, dass einige Ressourcen nicht gefunden werden können. Es scheint, dass Sie einen Hyperledger Fabric Blockchain-Dienst verwenden möchten, oder? Dann sollte der Pfad im Feld "chainCodeID" den Pfad der Datei "chaincode_finished.go" enthalten. –

+0

Tatsächlich ist 'github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 'nicht vorhanden. Ich nehme an, du hast es irgendwo kopiert, aber es war nur ein Beispiel, das du an deine eigenen Bedürfnisse anpassen musst. –