小编cam*_*per的帖子

Objective-C HTTP POST请求

我正在使用使用HTTP的SMS网关.我使用有关stackoverflow等的教程和问题创建了一个请求,但是出了点问题.当我手动输入URL时,我可以毫无问题地使用网关,但我不能以编程方式进行,所以我想我的代码可能不对.感谢任何帮助!

NSString *post = [NSString stringWithFormat:@"user=%@&password=%@&api_id=%@&to=%@&text=%@",_username,_password,_apiID,[_numbers componentsJoinedByString:@","],_txtMsg.text];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://api.mySmsGateWay.com/http/sendmsg"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];
NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *responseCode = nil;

NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];

if([responseCode statusCode] != 200){
    NSLog(@"Error getting, HTTP status code %i", [responseCode statusCode]);
}

NSLog (@"%@", [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding]);
Run Code Online (Sandbox Code Playgroud)

post http objective-c ios

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

http ×1

ios ×1

objective-c ×1

post ×1