신속한 Protobuf 데이터 역 직렬화 오류

아서

POST 쿼리에서 응답 데이터를 역 직렬화하려고합니다. 하지만 내 proto deserializer는 오류를 반환합니다.

'InvalidProtocolBuffer', reason: 'Invalid Tag: last tag 76'

다음은 나머지 클라이언트의 응답 문자열입니다.

"EJMDGhnQlNC+0YHRgtGD0L8g0LfQsNC60YDRi9GC"

그리고 여기 에이 문자열에서 데이터를 만드는 방법 :

let data = dataString.dataUsingEncoding(NSUTF8StringEncoding);

그리고 그것을 구문 분석하십시오.

var _deData = MobileGetNewsResponse.parseFromData(jsonData!)

이 문제를 해결하기위한 제안 사항이 있습니까?

Kenton Varda
"EJMDGhnQlNC+0YHRgtGD0L8g0LfQsNC60YDRi9GC"

이 데이터는 그 자체가 protobuf가 아닙니다. base64로 인코딩 된 protobuf 일 수 있습니다. 먼저 base64로 디코딩 한 다음 protobuf 파서에 전달해야합니다.

protobufs는 텍스트가 아니라 원시 바이트입니다. 원시 protobuf를 문자열에 저장하거나 유니 코드 또는 UTF-8로 해석해서는 안됩니다. 그것은 단지 바이트입니다. (base64는 바이트를 텍스트로 변환하는 한 가지 방법입니다.)

나는 또한이 라인에 대해 우려합니다.

var _deData = MobileGetNewsResponse.parseFromData(jsonData!)

JSON과 Protobufs는 완전히 다른 두 가지 형식입니다. protobuf를 JSON으로 구문 분석하거나 그 반대로 시도해서는 안됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

신속한 Protobuf 데이터 역 직렬화 오류

분류에서Dev

Protobuf 역 직렬화

분류에서Dev

파일에 대한 데이터 직렬화 / 역 직렬화

분류에서Dev

Firestore DB를 사용한 Flutter 데이터 직렬화 및 역 직렬화

분류에서Dev

Kotlin에서 데이터 클래스의 Jackson 역 직렬화 오류

분류에서Dev

Protobuf-net은 Protobuf.js의 데이터를 역 직렬화하지 않습니다.

분류에서Dev

한 클래스에서 다른 JSON 데이터 역 직렬화

분류에서Dev

다양한 데이터 구조로 JSON 역 직렬화

분류에서Dev

Ember 데이터로 복잡한 모델 역 직렬화

분류에서Dev

C # 개체 오류에 대한 JSON 응답 역 직렬화

분류에서Dev

속성없이 XML 역 직렬화

분류에서Dev

이상한 JSON 역 직렬화

분류에서Dev

Jackson 이상한 XML 역 직렬화

분류에서Dev

WebApi GeoJson 오류 직렬화 데이터

분류에서Dev

protobuf - 그물 직렬화 / 날짜 시간 및 가이 드 유형을 역 직렬화

분류에서Dev

protobuf-net : 길이 접두사가있는 nullable 열거 형 직렬화 및 역 직렬화시 ProtoException

분류에서Dev

newtonsoft json 역 직렬화 오류 처리 : 부분 역 직렬화

분류에서Dev

이 XML 파일을 역 직렬화하고 데이터 가져 오기

분류에서Dev

JSON 데이터 역 직렬화

분류에서Dev

JSON 데이터 역 직렬화 C #

분류에서Dev

C # JSON 데이터 역 직렬화

분류에서Dev

역 직렬화 JSON 데이터

분류에서Dev

AngularJS에서 게시 된 데이터를 역 직렬화 할 때 JSON.Net 오류

분류에서Dev

역 직렬화하지 않고 Json 데이터에서 속성 제외

분류에서Dev

GSON 및 역 직렬화 오류

분류에서Dev

역 직렬화 오류 향상

분류에서Dev

Java JasperPrint RMI 역 직렬화 오류

분류에서Dev

오류 Json 역 직렬화 및 목록 <>

분류에서Dev

개조 2 역 직렬화 오류

Related 관련 기사

  1. 1

    신속한 Protobuf 데이터 역 직렬화 오류

  2. 2

    Protobuf 역 직렬화

  3. 3

    파일에 대한 데이터 직렬화 / 역 직렬화

  4. 4

    Firestore DB를 사용한 Flutter 데이터 직렬화 및 역 직렬화

  5. 5

    Kotlin에서 데이터 클래스의 Jackson 역 직렬화 오류

  6. 6

    Protobuf-net은 Protobuf.js의 데이터를 역 직렬화하지 않습니다.

  7. 7

    한 클래스에서 다른 JSON 데이터 역 직렬화

  8. 8

    다양한 데이터 구조로 JSON 역 직렬화

  9. 9

    Ember 데이터로 복잡한 모델 역 직렬화

  10. 10

    C # 개체 오류에 대한 JSON 응답 역 직렬화

  11. 11

    속성없이 XML 역 직렬화

  12. 12

    이상한 JSON 역 직렬화

  13. 13

    Jackson 이상한 XML 역 직렬화

  14. 14

    WebApi GeoJson 오류 직렬화 데이터

  15. 15

    protobuf - 그물 직렬화 / 날짜 시간 및 가이 드 유형을 역 직렬화

  16. 16

    protobuf-net : 길이 접두사가있는 nullable 열거 형 직렬화 및 역 직렬화시 ProtoException

  17. 17

    newtonsoft json 역 직렬화 오류 처리 : 부분 역 직렬화

  18. 18

    이 XML 파일을 역 직렬화하고 데이터 가져 오기

  19. 19

    JSON 데이터 역 직렬화

  20. 20

    JSON 데이터 역 직렬화 C #

  21. 21

    C # JSON 데이터 역 직렬화

  22. 22

    역 직렬화 JSON 데이터

  23. 23

    AngularJS에서 게시 된 데이터를 역 직렬화 할 때 JSON.Net 오류

  24. 24

    역 직렬화하지 않고 Json 데이터에서 속성 제외

  25. 25

    GSON 및 역 직렬화 오류

  26. 26

    역 직렬화 오류 향상

  27. 27

    Java JasperPrint RMI 역 직렬화 오류

  28. 28

    오류 Json 역 직렬화 및 목록 <>

  29. 29

    개조 2 역 직렬화 오류

뜨겁다태그

보관