2011-03-04 4 views
0

유니 코드 데이터로 QString 객체를 채우고 QNetworkAcccessManager.post 메서드로 보내려고했습니다. 서버에서 일부 ?????? 유니 코드 문자 대신 JSON 형식이 서버에서 유효했습니다 (이 형식으로 데이터를 보냅니다). 그런 다음 QString.toUtf8 메서드를 사용하여 보내기 전에 서버에 이상한 문자 (어쩌면 올바른 문자)가 있지만 JSON 형식이 유효하지 않습니다. JSON 디코더 기능이 레일스 프레임 워크에서 파싱되지 않았습니다. 너 나 좀 도와 줄 수있어?QNetworkAcccessManager를 사용하여 유니 코드 데이터를 POST 할 수있는 방법

답변

0

toUtf8()을 사용하여 문자열을 QByteArray로 변환 한 다음 게시물을 사용하는 것이 여기에서 작동합니다.

나를 위해, 그것은 클라이언트보다는 오히려 서버 문제입니다. 그것을 증명하려면 다음을

  • 시도는

또한 네트워크 통신을 덤프 (예를 들어 파이썬에게)

  • 사용 와이어 샤크를 다른 프레임 워크를 사용하여 요청을 생성하려면, 당신은 명시해야 Qt는 당신의 버전 사용하면 재현하는 데 도움이 될 수 있습니다.

  • +0

    RubyOnRails에서 PHP로 전환하여 문제가 해결되었습니다. – Alireza

    관련 문제