0
문자열을 서버로 보내려고합니다. 나는 이것을 인코딩하여 HTTP 요청의 본문으로 사용한다."문자열을 로 바꾸십시오."
[request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
여기서 body는 json 형식이어야한다. 내가 그 안에 큰 따옴표 (")를 탈출해야 예를
를 들어는
body = [NSString stringWithFormat:@"{\"emailBody\":\"%@\"}",string] ;
유효
해야하지만 난 사용자로부터 문자열을 받아들이고 그것을 두 번 quotes.Therefore을 포함 할 수 있습니다. 예를 경우를 들어 하나만 보내고 싶습니다. "
{\"emailBody\":\"\\\"\"}
(하드 코드 된)은 서버로부터 긍정적 인 응답을 반환합니다. 그래서
내가 원래 string.I에서 같은 문자열을 만들려는 다음과 같은
string = [string stringByReplacingOccurencesOfString:@"\"" withString:@"\\\\\""];
시도하지만하지 일하러은 지금까지 내가 가지고 내 테스트 email.Thats에서 \ "를 가지고했다 얻을 수 있었다. 누군가가 당신은 사전에서 직접 JSON을 생성해야
나는 당신의 생각을 조금 비틀었다. 이제 나는 내 메일에 모든 종류의 특수 문자를 보냈다 : D – humblePilgrim
그것이 내부적으로 어떻게 작동 하는지를 알면 좋을 것이다. – humblePilgrim