Я новичок в вопросах, связанных с HTTP. Мой вопрос заключается в разработке iOS, я хотел бы отправить строку с помощью HTTP Header, поэтому я использую:
[httpRequest setValue:@"nonEnglishString" forHTTPHeaderField:@"customHeader"];
Получающим сервером является Python (Google App Engine), сохраняя строковое значение в модели db как StringProperty, используя:
dataEntityInstance.nonEnglishString = unicode(self.request.headers.get('customHeader')
Однако проблема заключается в том, что я пытаюсь отправить неанглийскую строку, например, корейскую, она сохраняется в заголовке HTTP следующим образом:
Customheader = "\Uc8fc\Uba39\Uc774 \Uc6b4\Ub2e4";
и когда он был получен Google App Engine и сохранен в DataStore, он изменился так:
??? ??
как будто он не может найти правильные символы для значения unicode.
Невозможно ли ВОЗМОЖНО или ДОЛЖНО отправлять неанглийскую строку с использованием заголовка HTTP?
Если мой iOS использует только setHTTPBody, он может передавать неанглийские строки и сохранять в App Engine DataStore должным образом.
[httpRequest setHTTPBody:[httpBody dataUsingEncoding:NSUTF8StringEncoding]];
Но я просто не могу найти правильный путь для достижения той же цели, используя HTTP-заголовки, например, что многие API, такие как Foursquare, и сохраняют строки в правильных формах в Python на базе Google App Engine DataStore