2013-04-29 3 views

ответ

10

так окончательно, у меня есть один код, который работает!

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]; 
+2

это будет просто запрос, а не urlRequest – Javier

+0

Как насчет php-кода? –

0

Попробуйте этот код

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"]; 
1

Превратив эту строку в UTF8Encoding вы можете отправить его.

0
[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]; 
} 
+0

Этот код поддерживает iOS9 –

Смежные вопросы