iOS HTTP Request - POST

這東西不管是作網站或者網路服務都超給他重要的

/****************************************************************************************/
//會員與新會員統計
//宣告一個 NSMutableURLRequest 並給予一個記憶體空間
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
//宣告一個 NSURL 並給予記憶體空間、連線位置
NSURL *connection = [[NSURL alloc] initWithString:@"http://XXX.XXX.XXX.XX/XXXXXXX.php"];
//宣告要post的值
NSString *httpBodyString=[NSString stringWithFormat:@"XXX=%@&XXX=%@&XXX=%@", YYY, YYY, YYY];
//NSLog(@"httpBodyString = %@",httpBodyString);
//設定連線位置
[request setURL:connection];
//設定連線方式
[request setHTTPMethod:@"POST"];
//將編碼改為UTF8
[request setHTTPBody:[httpBodyString dataUsingEncoding:NSUTF8StringEncoding]];

//轉換為NSData傳送
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
//看request出來的值
NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
/****************************************************************************************/


NSURL *connection = [[NSURL alloc] initWithString:@"http://XXX.XXX.XXX.XX/XXXXXXX.php"];
再這裡用php作代表
但會因為使用的server語言而變 ex.asp、aspx、php、jsp.......等
XXXXX的部份就是你的url

NSString *httpBodyString=[NSString stringWithFormat:@"XXX=%@&XXX=%@&XXX=%@", YYY, YYY, YYY];
XXX所代表就是在server端要接收的變數名稱
YYY就是要丟進去的值
記得每一筆都要給他用&分開

相關連結
iOS Library
iOS Library - NSMutableURLRequest Class Reference
iOS Library - NSURL Class Reference
iOS Library - NSData Class Reference
iOS Library - NSString Class Reference

沒有留言:

張貼留言