2014-10-24 4 views
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을 생성해야

답변

2

권리 direction.Thanks 날 지점한다면 내가 올바른 접근 방식을 복용

건가요 ?? 나는 그것을 감사하겠습니다. 즉 할게요 자동으로 모든 인코딩 처리 :

+0

나는 당신의 생각을 조금 비틀었다. 이제 나는 내 메일에 모든 종류의 특수 문자를 보냈다 : D – humblePilgrim

+0

그것이 내부적으로 어떻게 작동 하는지를 알면 좋을 것이다. – humblePilgrim

관련 문제