2013-12-16 5 views
-1

내가 URL을 요청해야하는 응용 프로그램과 함께 일하고 내가 여기에 URL 을 요청 ASIHTTPRequest을 사용하고 그에 따라ASIHTTPRequest + SBJSon 아이폰

를 응답을 얻을 나의 요청입니다

-(void)getTips { 
    if ([CommonFunctions networkConnected]) { 
     ShowNetworkActivityIndicator(); 
     NSString *strPhp = @"staticpage.php"; 
    NSString *strQuery = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@%@?static_id=3",GMS_URL,strPhp]]; 
     ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:strQuery]]; 
     NSLog(@"tips url %@",request.url); 
     request.delegate = self; 
     [request setRequestMethod:@"GET"]; 
     [request startAsynchronous]; 
    } 
} 

이 내 대리자 메서드입니다

다음
-(void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data { 

// NSString *responseStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
// NSLog(@"responseStr %@",responseStr); 
    SBJsonParser *json = [[SBJsonParser alloc]init]; 
    NSLog(@"json data %@",[json objectWithData:data]); 
    NSMutableArray *marrData = [[json objectWithData:data] valueForKey:@"responseData"]; 
    if([[marrData valueForKey:@"result"] isEqualToString:@"failed"]){ 
     [CommonFunctions showAlertMessage:[marrData valueForKey:@"error"]]; 
    } 
    HideNetworkActivityIndicator(); 
} 

내가 널 데이터없이 내가 요청 메소드는 GET 전달하는 문제 또는 POST

를 얻을 수 대표 : 내가 브라우저에서 동일한 URL을 검사 할 때 6,

나는 응답 내가 사용이 requestFinished 응용 프로그램

+3

ASI 네트워크 라이브러리는 이미 판매 중단되었습니다. 'AFNetworking'을 시도하십시오. – Raptor

+0

thnx shivan !! 내 코드를 AFNetworking으로 교체했는데 이제는 모든 것이 멋지게 작동합니다! – iDeveloper

답변

1

에 널 (null) 데이터를 얻고 가능한 이유는 무엇 온라인 JSON 뷰어

에서 유효한 JSON을 얻을. . 이것을 시도하십시오.

-(void)requestFinished:(ASIHTTPRequest *)request 
{ 
    NSLog(@"response %@", [request responseString]); 
} 
+0

나는 responseString도 얻지 못한다! – iDeveloper