iOS應(yīng)用中發(fā)送HTTP的get請求以及HTTP異步請求的方法
更新時間:2016年02月28日 09:26:47 作者:常思過
這篇文章主要介紹了iOS應(yīng)用中發(fā)送HTTP的get請求以及HTTP異步請求的方法,代碼為傳統(tǒng)的Objective-C語言,說明都簡單地融入于注釋之中,需要的朋友可以參考下
Http get 請求
復(fù)制代碼 代碼如下:
// 組合一個搜索字符串
NSString *urlStr = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@", @"php"];
// 字符串轉(zhuǎn)化為URL
NSURL *url = [NSURL URLWithString:urlStr];
// NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
// [request setURL:url];
// [request setHTTPMethod:@"POST"];
// [request setTimeoutInterval:60];
// [request setHTTPBody:_data];
// [request setValue:@"ttt" forHTTPHeaderField:@"cookies"];
// url轉(zhuǎn)化為一個請求
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 狀態(tài)請求
NSURLResponse *response;
// 鏈接一個請求
NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
// 返回數(shù)據(jù)轉(zhuǎn)為字符串
NSData *dataString = [[NSString alloc] initWithData:resultData encoding:NSUTF8StringEncoding];
NSLog(@"%@", dataString);
// 解析json吧
Http異步請求
復(fù)制代碼 代碼如下:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
_data = [[NSMutableData alloc] init];
// 組合一個搜索字符串
NSString *urlStr = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@", @"php"];
NSURL *url = [NSURL URLWithString:urlStr];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//發(fā)起請求,定義代理
[NSURLConnection connectionWithRequest:request delegate:self];
}
// 分批返回數(shù)據(jù)
- (void)connection:(NSURLConnection *) connection didReceiveData:(NSData *)data {
[_data appendData:data];
NSLog(@"%@", _data);
}
// 數(shù)據(jù)完全返回完畢
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *dataString = [[NSString alloc] initWithData:_data encoding:NSUTF8StringEncoding];
NSLog(@"%@", dataString);
}
您可能感興趣的文章:
- iOS 9無法訪問HTTP的解決方法
- iOS9與XCode7中不能使用http連接的快速解決辦法
- iOS中使用NSURLConnection處理HTTP同步與異步請求
- iOS的HTTP請求和請求回執(zhí)類用法小結(jié)
- iOS應(yīng)用開發(fā)中AFNetworking庫的常用HTTP操作方法小結(jié)
- HTTP/2 協(xié)議用于 iOS 推送提醒服務(wù) (APNS)
- 判斷iOS應(yīng)用是否開放HTTP權(quán)限的方法
- iOS通過http post上傳圖片
- iOS9蘋果將原h(huán)ttp協(xié)議改成了https協(xié)議的方法
- IOS10.11 無法訪問http的問題解決辦法
相關(guān)文章
iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解
這篇文章主要給大家介紹了關(guān)于iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12iOS UIAlertController中UITextField添加晃動效果與邊框顏色詳解
這篇文章主要給大家介紹了關(guān)于iOS UIAlertController中UITextField添加晃動效果與邊框顏色的相關(guān)資料,實現(xiàn)后的效果非常適合在開發(fā)中使用,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。2017-10-10iOS實現(xiàn)支持小數(shù)的星星評分組件實例代碼
程序中需要打分的功能,在網(wǎng)上找了幾個,都不是很滿意。所以自己動手實現(xiàn)了一個,下面這篇文章主要給大家介紹了關(guān)于利用iOS實現(xiàn)支持小數(shù)的星星評分組件的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08實例講解如何在iOS應(yīng)用開發(fā)中使用設(shè)計模式中的代理模式
這篇文章主要介紹了實例講解如何在iOS應(yīng)用開發(fā)中使用設(shè)計模式中的代理模式,示例為傳統(tǒng)的Objective-C語言代碼,需要的朋友可以參考下2016-03-03iOS常用小功能(獲得屏幕圖像、壓縮圖片、加邊框、調(diào)整label的size)
本文主要介紹了iOS常用小功能:獲得屏幕圖像,label的動態(tài)size,時間戳轉(zhuǎn)化為時間,RGB轉(zhuǎn)化成顏色,加邊框,壓縮圖片,textfield的placeholder,圖片做灰度處理的方法。下面跟著小編一起來看下吧2017-03-03iOS中關(guān)于UIWindow和statusbar的設(shè)置問題
最近在做開發(fā)時要做一個類似于UIAlertView的控件,做法是創(chuàng)建一個基于UIView的類,在里面進行自定義控件的設(shè)置,為了盡量模仿UIAlertView,在這個類里面創(chuàng)建了一個新的UIWindow并將self顯示到這個window上2017-03-03