日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS中POST请求

發布時間:2023/12/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS中POST请求 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

iOS中POST請求的發送需要使用NSMutableURLRequest可以設置URL request的頭字段,比如超時時間,請求類型:GET POST等一些關鍵頭字段:
- (IBAction)login {
// 1.用戶名
NSString *usernameText = self.username.text;
if (usernameText.length == 0) {
[MBProgressHUD showError:@”請輸入用戶名”];
return;
}

// 2.密碼 NSString *pwdText = self.pwd.text; if (pwdText.length == 0) {[MBProgressHUD showError:@"請輸入密碼"];return; }// 增加蒙板 [MBProgressHUD showMessage:@"正在拼命登錄中...."];// 3.發送用戶名和密碼給服務器(走HTTP協議) // 創建一個URL : 請求路徑 NSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/login"];// 創建一個請求 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];// 5秒后算請求超時(默認60s超時) request.timeoutInterval = 15;request.HTTPMethod = @"POST"; // 設置請求體 NSString *param = [NSString stringWithFormat:@"username=%@&pwd=%@", usernameText, pwdText]; // NSString --> NSData request.HTTPBody = [param dataUsingEncoding:NSUTF8StringEncoding];// 設置請求頭信息 [request setValue:@"iPhone 6" forHTTPHeaderField:@"User-Agent"];// 發送一個同步請求(在主線程發送請求) // queue :存放completionHandler這個任務 NSOperationQueue *queue = [NSOperationQueue mainQueue]; [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {// 隱藏蒙板[MBProgressHUD hideHUD];

// NSHTTPURLResponse resp = (NSHTTPURLResponse )response;
// NSString *msg = [NSHTTPURLResponse localizedStringForStatusCode:resp.statusCode];
// NSLog(@”%d %@ %@”, resp.statusCode, msg, resp.allHeaderFields);

// 這個block會在請求完畢的時候自動調用if (connectionError || data == nil) { // 一般請求超時就會來到這[MBProgressHUD showError:@"請求失敗"];return;}// 解析服務器返回的JSON數據NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];NSString *error = dict[@"error"];if (error) {// {"error":"用戶名不存在"}// {"error":"密碼不正確"}[MBProgressHUD showError:error];} else {// {"success":"登錄成功"}NSString *success = dict[@"success"];[MBProgressHUD showSuccess:success];}}];

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的iOS中POST请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。