如何将数据从iOS应用程序发送到http服务器

我怎样才能从一个iOS应用程序中的string发送一些数据到我的服务器,PHP脚本会将这些数据写入数据库?

所以最后,我有一个代码,这是有效的!

NSString *content = @"field1=42&field2=Hello"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/form.php"]]; [request setHTTPMethod:@"POST"]; [request setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]]; // generates an autoreleased NSURLConnection [NSURLConnection connectionWithRequest:request delegate:self]; 

通过在UTF8Encoding中转换这个string,你可以发送它。

试试这个代码

 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [request setHTTPBody: jsonData]; [request setValue:@"text/html" forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"]; 
 [self deviceCheck:@"123" Completetion:^(NSArray *result, NSError *error) { //Here use result,and check the error }]; //Method -(void)deviceCheck:(NSString *)device Completetion:(void (^) (NSArray * result,NSError * error))completion{ NSString *deviceRequestString = [NSString stringWithFormat:@"%@?device=%@",webservice,device]; NSURL *JSONURL = [NSURL URLWithString:deviceRequestString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:JSONURL]; NSURLSessionDataTask * dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { if(data == nil){ completion(nil,error); return; } NSError *myError; NSArray *tableArray = [[NSArray alloc]initWithArray:[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&myError]]; completion(tableArray,myError); }]; [dataTask resume]; }