0

내가 맥 (네트워크 탭)에 크롬의 DevTools로의 웹 요청을 확인하고있어, 나는 다음과 같은 형식으로 페이로드있어 :크롬의 요청 페이로드를 JSON으로 변환하는 방법은 무엇입니까?

7|0|6|https://www.example.com/app/Basic/|00D1D071AC218DFE91521C012683E911|com.optionfair.client.common.services.nongenerated.RefreshService|getCometUpdates|I|J|1|2|3|4|3|5|6|6|173|VvAwAqy|o$UN|

은 기본적으로 인 세로 막대 문자 (|)로 구분됩니다.

Chrome에서 위의 페이로드를 JSON과 같은 의미있는 형식으로 복사하거나 변환 할 수 있습니까? 어떤 아이디어? Btw은

Chrome's DevTools, Network tab, Request Payload, Headers

. this question에서는 스크린 샷이 정상적으로 보이지만 제 경우에는 보기가으로 구문 분석되지 않으며 JSON 형식과 전혀 다르게 보입니다.


Mac에서 Google 크롬 (버전 57.0.2987.133, 64 비트)을 사용합니다.


재현 단계 :이 page

  1. 이동합니다.
  2. 네트워크/XHR 탭의 DevTools을 열고 새로 고침 요청을 찾습니다.
내 목표는/다시 curl은 그래서 (위에서 언급 한 페이지에 필요하지 인식 할 수와 같은 명령 줄 도구에 요청 페이로드에서 POST 데이터를 복제하지만 내가하고 싶은 것입니다

이 BLOB 형식을 다루는 일반적인 접근법을 알고 있어야한다.) 나는 JSON 형식을 기대하지만, 그렇지 않다. 여기

+1

부품이 무엇을 의미하는지 알지 못한다면 그렇게 할 수 없습니다. – wOxxOm

+0

JSON에서 전달할 매개 변수의 키를 알아야합니다.그런 다음 키가있는 JSON으로 데이터를 전달할 수 있습니다. 값 쌍 –

+0

서버에서 키를 어떻게 알 수 있습니까? – kenorb

답변

0

당신은content-type이 요청을 구문 분석 할 수 무엇을 알고 전에 인코딩 된 방법을 결정하기 위해 요청 헤더 볼 필요가 :

request headers

이 GWT RPC, 그래서 그것의 직렬화를 포함 할 수 있습니다 내장 웹 사이트 및 사용자 정의 Java 객체가 있으며,이 클래스에 대한 지식은 Google Web Toolkit을 통해 클라이언트에서 실행되는 서버 측 Java 및 transpiled Java 모두에 있습니다.

Chrome이이 형식을 직접 이해할 이유가 없으며 JSON 또는 XML 표준화가 필요하지 않습니다. 클라이언트에서 가능할 정도로 이러한 호출을 완전히 해석하려면 프로그램이 소스 맵으로 변환되지 않는다고 가정 할 때 클라이언트 코드에 대한 디스 어셈블리 또는 인트로피 트를 요구할 수 있습니다.

클라이언트 코드를 파고 들지 않고도 the literal rpc을 해석하거나 호출을 수정하여 클래스 정의와 해당 메소드를 프로빙하면서 해석 할 수 있습니다.