php后台和ios网络请求,iOS网络 POST通过JSON传数据到后台
后臺php腳本代碼
header('Content-Type:text/plain;charset=utf-8');
$json = file_get_contents('php://input');
// 反序列化JSON
$obj = json_decode($json, TRUE );
// 打印對象明細信息
print_r(json_encode($obj));
?>
iOS上的代碼如下
//
// ViewController.m
// POST 通過JSON傳數據
//
// Created by chen on 15/2/17.
// Copyright (c) 2015年 lanrw. All rights reserved.
//
#import "ViewController.h"
#import "Person.h"
@interface ViewController ()
@property (nonatomic,strong) Person *person;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self postJson];
}
- (void)postJson
{
NSURL *url = [NSURL URLWithString:@"http://localhost/post/postjson.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:1 timeoutInterval:15];
request.HTTPMethod = @"post";
// 自定義字典
NSDictionary *dict = @{@"name":@"bbb",@"age":@(11)};
// 字典轉模型
self.person = [Person personWithDict:dict];
// 模型轉字典 --- 取其中一個鍵值
NSDictionary *dict1 = [self.person dictionaryWithValuesForKeys:@[@"age"]];
// 序列化
NSData *data = [NSJSONSerialization dataWithJSONObject:dict1 options:0 error:NULL];
request.HTTPBody = data;
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
id res = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",res);
}];
}
@end 測試的話可以去掉字典轉模型的步驟,直接傳字典進行序列化的
總結
以上是生活随笔為你收集整理的php后台和ios网络请求,iOS网络 POST通过JSON传数据到后台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle服务端安装和下载,oracl
- 下一篇: php并发取源码,PHP读取大文件源码示