문제

다음 코드를 구현했습니다.

NSURL *url = [ NSURL URLWithString:[ NSString stringWithFormat: @"http://www.google.com/search?q=%@", query ] ];
NSURLRequest *request = [ NSURLRequest requestWithURL: url ];

위의 URL에서받는 것에서 신체를 추출하고 싶습니다. 나는 시도했다 :

NSData *data = [request HTTPBody];

그만큼 데이터 변수는 데이터를 반환하지 않습니까? 요청에서 데이터를 올바른 방법으로 추출하려고합니까?

감사!

도움이 되었습니까?

해결책

웹 페이지를 얻으려고한다면 이것을 사용할 수 있습니다.

NSURL *url = [ NSURL URLWithString: [ NSString stringWithFormat: @"http://www.google.com"] ]; 
NSString *test = [NSString stringWithContentsOfURL:url];

NSDATA에서 데이터를 실제로 변환하려면 다음을 사용할 수 있습니다.

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

다른 팁

nsurlRequest는 단지 요청을 정의합니다. 그 자체로는 아무것도하지 않습니다. 실제로 요청을하려면 요청을 제공해야합니다. nsurlconnection.

또한, 선적 서류 비치, httpbody는 응답 본문이 아닌 요청과 함께 전송되는 데이터입니다.

www.eigo.co.uk에는 요청을 수행하고 문자열 변수에서 응답을 얻는 방법을 정확하게 보여주는 기사가 있지만 필요한 코드의 덩어리는 ...

NSString * strResult = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];

여기에서 기사를 확인하십시오 http://www.eigo.co.uk/iphone-submitting-http-requests.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top