2013-11-26 1 views
3

JSON RPC는 하드 사양이 아니라는 것을 알고 있지만 이에 대한 적절한 해결책을 찾을 수 없습니다. 문제는 콘텐츠 형식이/무엇이다는 올바른 :HTTP를 통한 Json RPC v2의 올바른 내용 유형 헤더는 무엇입니까?

  1. 콘텐츠 형식 : 응용 프로그램/JSON은
  2. 콘텐츠 형식 : 응용 프로그램/JSON-RPC
  3. 모두? 에서

official (?) doc for v2v1의 정의가있는 경우에만 JSON RCP 1.2에 대한 this seemingly deprecated document에서 콘텐츠 유형에 대한 아무것도 없다 (2)하지만 선택 사항 (1). 나는 그들이 설정하는 것이 클라이언트에서 발견 V2 사양을 사용하는 인기 jsonRPC4J java lib 조사하여

(2) : 나를 위해

/** 
    * Prepares a connection to the server. 
    * @param extraHeaders extra headers to add to the request 
    * @return the unopened connection 
    * @throws IOException 
    */ 
    protected HttpURLConnection prepareConnection(Map<String, String> extraHeaders) 
     throws IOException { 

     ... 
     con.setRequestProperty("Content-Type", "application/json-rpc"); 

     // return it 
     return con; 
    } 

가장 좋은 방법은 바로 모두가 "안전"옆에있을 동의하는 것입니다 ?

답변

2

빠른 Google 검색 후 다른 사용자가 application/json을 사용하여 내가 JSON에 대해 기대했던 것입니다. 설명서에 명시되지 않았으므로 서버 구현에 따라 이것이 맞을 수도 있고 놓칠 수도 있습니다.

어쩌면 당신은 나쁜 응답에 다른 시도한 루틴을 구현할 수 있을까? 이상적은 아니지만 문서가 도움이되지 않습니다.

+0

이 소스가 필요하십니까? – for3st