이 는 "GET"요청, 반환 모든 시간을 널 (null)이 다음 코드 @ 사용하여 서버에서 데이터를 얻을려고 반환?목표 C NSMutableURLRequest가 GET 요청은 널 (null) JSON
또는 서버 측 일 수 있습니다. 문제 ... ?
귀하의 도움에 감사드립니다! 편집 후
+ (id)sendParam:(NSString*)ParamString url:(NSString*)url{
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
NSString *post = ParamString;
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
[request setURL:[NSURL URLWithString:url]];
NSLog(@"postLength =%@",postLength);
[request setHTTPBody:postData];
[request setHTTPMethod:@"GET"];
[request addValue:ParamString forHTTPHeaderField:@"GET"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSURLResponse *response;
NSError *error;
NSData *aData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSMutableArray*jsonReturn = [[NSMutableArray alloc]init];
jsonReturn = (NSMutableArray*)[NSJSONSerialization JSONObjectWithData:aData options:kNilOptions error:&error];
NSLog(@"jsonReturn %@",jsonReturn);
return jsonReturn;
}
는 :
+ (id)sendParam:(NSString*)ParamString url:(NSString*)url{
NSString*StringGETMETHOD = [NSString stringWithFormat:@"%@%@",url,ParamString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
[request setURL:[NSURL URLWithString:StringGETMETHOD]];
[request setHTTPMethod:@"POST"];
NSURLResponse *response;
NSError *error;
NSData *aData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"aData=%@",aData);
if (aData) {
jsonReturn=(NSMutableArray*)[NSJSONSerialization JSONObjectWithData:aData options:kNilOptions error:&error];
NSLog(@"jsonReturn %@",jsonReturn);
}
그래서 "HTTP POST"를 사용할 수 있다는 것을 의미합니다. 서버 측은 "GET"메서드를 사용하여 처리 할 수 있습니까? 대답답장을 보내 주셔서 감사합니다. –
아니요, 서버가 가져 오기를 기대하고 게시하지 않으면 GET을 보내야하지만 본문 데이터가 아닌 URL의 일부로 인코딩 된 매개 변수가 있어야합니다. 서버에 오류 로그가있어 문제가 무엇이라고 생각하는지 말해 줄 수 있습니까? – Wain
안녕하세요. 위의 편집 코드를 참조하십시오. 괜찮습니까? (여전히 null을 반환 함), "POST"문자열을 브라우저에 복사하면 결과가 반환됩니다. –