2014-07-15 2 views
0

URL을 요청하기 전에 두 개의 매개 변수를 전달해야합니다. 내가하고있는 일은 url, parameterA 및 parameterB의 모든 값을 추가하는 것입니다. URL 요청을 매개 변수와 함께 작성하여 문자열을 반환하는 방법은 무엇입니까?

NSString*[email protected]"www.example.com"; 
NSString*[email protected]"day=20140715"; 
NSString*[email protected]"mode=2ndMode"; 
    NSArray *URLArray = [[NSArray alloc] initWithObjects:urlString,paramA,paramB, nil]; 
     NSString *helloString = [URLArray componentsJoinedByString:@""]; 
NSData *dataA = [NSData dataWithContentsOfURL:helloString]; 
NSString *responseSt = [[NSString alloc] initWithData:dataA encoding:NSUTF8StringEncoding]; 

지금 이건 쉬운 방법은 연결을하고있다, 그러나 어떻게 우리는 적절한 방법 URL 요청에 대한 방법을 쓰는가? 요청이 완료된 후 문자열을 반환하는 것이 있습니다.

-(void)url(NSString*)helloString ParameterA(NSString*)paramA ParameterB(NSString*)paramB ?? 
+0

서버에서 문자열을 반환하고 서버에서 문자열을 반환하려면 서버에 요청을 보낸 후 반환 할 항목이 전적으로 사용자에 따라 다릅니다. –

+0

예를 들어 싶습니다. - (void) url (NSString *) helloString ParameterA (NSString *) paramA ParameterB (NSString *) paramB – Neprocker

답변

2
NSString*url = @"www.example.com"; 
NSString*paramA = @"day=20140715"; 
NSString*paramB = @"mode=2ndMode"; 
NSArray *params = [[NSArray alloc] initWithObjects:paramA,paramB, nil]; 
NSString *URLStr = [params componentsJoinedByString:@"&"]; 
URLStr = [url stringByAppendingFormat:@"?%@",URLStr]; 
NSData *dataA = [NSData dataWithContentsOfURL:[NSURL URLWithString:URLStr]]; 
NSString *responseSt = [[NSString alloc] initWithData:dataA encoding:NSUTF8StringEncoding]; 

하면이 코드를 사용해보십시오.

관련 문제