2009-08-24 4 views
8

기본적으로 설정하고 싶습니다.initWithContentsOfUrl을 사용할 때 콘텐츠 유형을 설정하는 방법

콘텐츠 유형 : application/json;

도트 네트 웹 서비스를 호출하고 iphone 응용 프로그램에 json을 반환해야합니다. 순간

나는 차단 요청을 발행하기 위해 대신 필요합니까 무엇

 
NSString * jsonres = [[NSString alloc] initWithContentsOfURL:url]; 

가 있나요?

답변

11

NSURLMutableRequest를 사용해야합니다. 여기서 콘텐츠 유형과 정렬을위한 헤더를 추가 할 수 있습니다.이 유형은 다음과 같습니다. http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/Reference/Reference.html#//apple_ref/occ/cl/NSMutableURLRequest 요청을 설정하면이 메소드를 사용하여 값을 추가 할 수 있습니다. - (void) addValue : (NSString *) value forHTTPHeaderField : (NSString *) 필드는 다음과 같습니다.

[request setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 
+0

그래, 그럴 것이라고 생각합니다. 빠른 답변 감사합니다! – Andiih

+1

하지만 차단 스타일 요청이 아니라 대신 델그 게이트 및 콜백을 사용합니다. 일부 재 설계가 필요합니다! – Andiih

+0

블로킹 스타일 용 당신은 그냥 NSURLConnections 메소드 + (NSData *) sendSynchronousRequest (NSURLRequest *) 요청 returnResponse : NSURLResponse ** 응답 오류 (NSError **) 호출 된 사용할 수있는 동기화 호출을 할) 오류, 링크 heres http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html#//apple_ref/occ/clm/NSURLConnection/sendSynchronousRequest : returningResponse : 오류 : – Daniel

관련 문제