2011-02-11 7 views
0
NSString *urlString =[NSString stringWithFormat:@"http://api.stackoverflow.com/1.0/questions?tagged=iphone & key=%d",key1]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                  cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:@"text/json" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:@"text/json" forHTTPHeaderField:@"Accept"]; 

    NSError  *error ; 
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; 
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
    NSLog(@"jsondata=%@,%@",json_string,response); 

2011-02-11 12 무기 호 : 01 : 16.653 mystack [1946 : 207] jsondata = (널) 당신은 무엇을 확인하려면 오류 변수를 NSLog한다JSON 데이터는 응답

+0

당신의 서버의 응답에 문제가있는 것 같다. NSData 인스턴스가 비 었는지 여부를 확인하기 위해 ** [응답 길이] **와 같은 응답 파일의 길이를 NSLog로 제안하십시오. –

+2

[응답 길이]는 0 – GameLoading

+1

입니다. – JeremyP

답변

3

감사하는 대답을하다

[request setHTTPMethod:@"POST"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 

내가해야하는 코드 변경하십시오.

1

무슨 일이 있었 : 여기에 나를 도와 주셔서 [error localizedDescription]

+0

jsondata =, (null), 0, 오류 도메인 = NSURLErrorDomain 코드 = -1000 "잘못된 URL"UserInfo = 0x4b65150 {NSUnderlyingError = 0x4b68fd0 "잘못된 URL", NSLocalizedDescription = – GameLoading

4

URL 문자열에 공백이 포함되어있어 유효하지 않습니다 : &. NSURL 개체를 만들기 전에 이스케이프 처리해야합니다.

NSString *urlString =[NSString stringWithFormat:@"http://api.stackoverflow.com/1.0/questions?tagged=iphone & key=%d",key1]; 

로 : 교체

NSString *urlString =[NSString stringWithFormat:@"http://api.stackoverflow.com/1.0/questions?tagged=iphone & key=%d",key1]; 
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];