我有一个url,并且在发出请求之前要传递两个参数。我正在做的是附加所有url,parameterA和parameterB的值。
NSString*urlString=@"www.example.com";
NSString*paramA=@"day=20140715";
NSString*paramA=@"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 :(得分: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];
试试这段代码。