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传数据到后台相关推荐
- 封装网络请求 - iOS网络篇
一.简单说明 1.分析项目对网路请求(AFN框架)的依赖 项目中,多个控制器都使用了AFN框架发送网络请求,如果AFN2.0存在重大BUg,或者是升级至3.0版本,那么对于整个项目都是及其危险的,所有 ...
- 《十四》微信小程序中的常用 API之登录、获取用户信息、支付、提现、跳转小程序、网络请求、弹框、导航、数据缓存、图片、查看文档、音频、拨打电话、剪贴板、滚动、WXML
微信小程序提供了 wx 这个全局变量,通过这个全局变量可以调用微信小程序的 API. 登录: wx.login():获取登录凭证 code.通过登录凭证 code 进而换取用户登录态信息,包括用户在当 ...
- 网络请求以及网络请求下载图片的工具类 android开发java工具类
2019独角兽企业重金招聘Python工程师标准>>> package cc.jiusan.www.utils;import org.apache.http.HttpEntity; ...
- Android 网络请求、网络状态及各种权限判断
一.判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (C ...
- dio java,Flutter基础(十一)网络请求(Dio)与JSON数据解析
本文首发于微信公众号「后厂技术官」 前言 在Android开发中如果我们想要请求网络,可以使用HttpClent.HttpURLConnection,但在项目中一般都会使用OkHttp和Retrofi ...
- Ajax 提交json格式数据给后台
Ajax 提交json格式数据 在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要. 1.前端提交json格式数据 ...
- 前台传数据到后台的HelloWorld程序
初学Javaweb,当我们在前台页面输入信息时,有可能会郁闷怎么让后台收到信息并处理,今天我就写个小例子给有困惑的同学演示一下. 首先我要先介绍下servlet,servlet 就是用Java编写的服 ...
- vue怎么传数据给后台_千万日活级产品人必备:数据监控后台之数据指标怎么选?...
[导读]通过核心业务驱动是快速搭建数据监控指标体系的不二法则! 文|三爷 3530字 1 为什么要有数据监控后台? 随着创业大潮的兴起,市场中很多初创公司在初期为了快速上线,往往选择只进行功能开发,而 ...
- Xcode7 iOS9网络请求适配 网络白名单
一.网络适配由http改成https 苹果官方对App Transport Security Technote的解释如下: 翻译成中文的意思就是说:iOS9.0SDK在编译的时候,默认所有从NSURL ...
最新文章
- SQL:EXISTS的用法理解(转)
- 解决:geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic
- gui的design 无界面_无蓝光不刺眼 海信阅读手机超长续航双11嗨不停_
- qt-designer使用教程1--HelloWorld
- ubuntu java sdk_ubuntu 10.10安装java sdk6过程
- jsp mysql在线考试系统源码_课内资源 - 基于JSP和MYSQL数据库实现的在线考试系统...
- Linux学习第二步(Java环境安装)
- 如何编写一个shell脚本
- laravel构造函数和中间件执行顺序问题
- 开源正在吞噬软件业?看开源的7大理念
- mysql rr gap nextkey_mysql中的各种锁把我搞糊涂啦~
- 血脂测试软件,医院检查血脂一般用什么仪器
- matlab2c使用c++实现matlab函数系列教程-var函数
- C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效
- redis九大数据类型数据结构及底层源码
- html 表格转换为dbf,怎样将Excel转换成dbf格式?
- Android 蓝牙AVRCP 专题 (2)----- 耳机端设置绝对音量,手机端收到音量改变Register Notification
- 在Mac电脑上:更改移动硬盘的格式
- 简单案例之人人网登录界面
- 计算机数据网络延迟,影响网络速度的两个重要因素:网络带宽和网络延迟!
热门文章
- cython加密代码python_利用Cython对python代码进行加密
- eve可以在linux运行吗,ubuntu下为eve游戏搭载 wine环境
- android代码生成excel,AndroidExcel
- Oracle视图添加约束,Oracle创建视图的语法
- python爬虫开发 从入门到实战 pdf 谢乾坤_python字符串和整数相互转换的实例分享...
- 傅里叶变换matlab案例,基于matlab的傅里叶变换
- php session bug,thinkphp2.x中session的BUG及解决办法
- java光标位置无效_ResultSet.getString(1)引发java.sql.SQLException:当前光标位置的无效操作...
- 字典使用与内部实现原理
- eclipse打开文件所在目录