2016-07-25 2 views
0

나머지 요청을 처리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 
    } 

나머지 응답

{ 
    "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 (찾을 수 없음) 체인 코드 (0,0)의 상태로 응답했습니다."'localhost : 5000이 실행 중인지 확인하는 방법 아니? @joachimschirrmacher – Alvin

+0

'chaincode (0,0)'텍스트는 사실 localhost : 5000에서 수신하는 서비스가 있음을 나타냅니다. 그러나 상태 404는 일부 자원을 찾을 수 없다고 말합니다. Hyperledger 패브릭 블록 체인 서비스를 사용 하시겠습니까? 'chainCodeID' 필드의'path'는'chaincode_finished.go' 파일의 경로를 포함해야합니다. –

+0

사실'github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02'는 존재하지 않습니다. 나는 당신이 어딘가에서 그것을 복사했다고 가정하지만 그것은 단지 예일 뿐이며, 당신은 당신 자신의 요구에 적응할 필요가 있습니다. –

관련 문제