2016-07-25 6 views
0

Rest ЗапросВызов запроса REST и обработки ответа Rest

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 
    } 

Rest Response

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

У меня есть этот набор запроса и ответа, и они упоминают, что порт интерфейса 5000. Как я вызвать этот запрос на отдых и предупредить результат ответа? Я попробовал jquery, но я не мог этого сделать. Они все время вызывали ошибку окна.

Это то, что я пытался делать

$.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

Опубликовать то, что вы пробовали. –

+0

@PaulAbbott Добавлено. – Alvin

ответ

0

Ваш код выглядит довольно хорошо.

Единственная возможная проблема, которую я вижу при отправке запроса, заключается в том, что служба может не запускаться на вашем локальном хосте.

Результат - согласно спецификации - объект. Поскольку alert() будет печатать только [object], было бы лучше использовать console.log() для вывода отладки.

+0

Я попробовал, и они возвращают мне ошибку '' Не удалось загрузить ресурс: сервер ответил статусом 404 (Not Found) chaincode (0,0) "' Как проверить, запущен ли мой localhost: 5000 или не? @joachimschirrmacher – Alvin

+0

Текст 'chaincode (0,0)' указывает, что на самом деле есть служба, прослушивающая ваш localhost: 5000. Однако статус 404 говорит о том, что некоторые ресурсы не найдены. Кажется, вы хотите использовать функцию блокировки ткани Hyperledger, верно? Затем «путь» в поле «chainCodeID» должен содержать путь к вашему файлу «chaincode_finished.go». –

+0

На самом деле 'github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02' не существует. Я полагаю, вы скопировали его откуда-то, но это был только пример, который вам нужно адаптировать к вашим собственным требованиям. –

Смежные вопросы