iOS 前端和后端交互 get请求 post请求

get请求:

把我们想要获取的用户名和密码加到url后面,发送request请求到服务器,服务器去验证它(数据库)有没有相同的用户名和密码

-(void) getRequest {

//第一步,创建URL

NSURL *url = [NSURLURLWithString:@"http://192.168.99.17:8888/loginDome/foregroundAction!login?userName=admin&password=admin”];

//第二步,通过URL创建网络请求
 NSURLRequest *request = [[NSURLRequestalloc]initWithURL:urlcachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:10];

//NSURLRequest初始化方法第一个参数:请求访问路径,第二个参数:缓存协议,第三个参数:网络请求超时时间(秒)  

//其中缓存协议是个枚举类型包含:  

//NSURLRequestUseProtocolCachePolicy(基础策略)  

//NSURLRequestReloadIgnoringLocalCacheData(忽略本地缓存)  

//NSURLRequestReturnCacheDataElseLoad(首先使用缓存,如果没有本地缓存,才从原地址下载)

//NSURLRequestReturnCacheDataDontLoad(使用本地缓存,从不下载,如果本地没有缓存,则请求失败,此策略多用于离线操作)

// NSURLRequestReloadIgnoringLocalAndRemoteCacheData(无视任何缓存策略,无论是本地的还是远程的,总是从原地址重新下载)

//NSURLRequestReloadRevalidatingCacheData(如果本地缓存是有效的则不下载,其他任何情况都从原地址重新下载)

//第三步,连接服务器

NSData *received = [NSURLConnectionsendSynchronousRequest:requestreturningResponse:nilerror:nil];

NSString *str = [[NSStringalloc]initWithData:receivedencoding:NSUTF8StringEncoding];

NSLog(@"%@",str);

}

post请求

创建一个字典,字典里面是我们用户输入的用户名和密码,把这个字典加到data数据里面,在request请求中加入data数据,这样子,我们就把带有参数的请求发给了服务器。

服务器接接收到参数,进行判断,如果正确返回一个东西给我们(qq上就登陆成功),不正确,返回错误信息(用户名/密码错误等)。

-(void) postRequest{
    //第一步,创建URL
    NSURL *url = [NSURLURLWithString:@"http://192.168.99.17:8888/loginDome/foregroundAction!login?"];
    //第二步,创建请求

    NSMutableURLRequest *request = [[NSMutableURLRequestalloc]initWithURL:urlcachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:10];
    [request setHTTPMethod:@"POST"];//设置请求方式为POST,默认为GET
    NSDictionary *dic [email protected]{@"userName":@"willingseal",@"password":@"187550936"};
    NSData *data = [NSJSONSerializationdataWithJSONObject:dicoptions:NSJSONWritingPrettyPrintederror:nil];
    // NSString *JSONStr = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

    [request setHTTPBody:data]; //设置请求体的数据
    //第三步,连接服务器
    NSData *received = [NSURLConnectionsendSynchronousRequest:requestreturningResponse:nilerror:nil];
    NSString *str1 = [[NSStringalloc]initWithData:receivedencoding:NSUTF8StringEncoding];
    NSLog(@"%@",str1);
}
时间: 2024-08-02 04:45:20

iOS 前端和后端交互 get请求 post请求的相关文章

关于前端和后端交互的AJAX玩法

<input type="text" id="txt1" cols="80" rows="3" />  //首先建立text,用来显示后端解析好的数据 <center><input type="button" id="button1" value="查询" /></center> //建立一个按钮 用来查询数据库并返回数

前端与后端交互返回当前时间

# _author:来童星# date:2020/2/20# wsgi 框架from wsgiref.simple_server import make_server # environ为一个对象,封装了客户端的请求信息(environ是一个包含所有请求信息的dict对象)# start_response为服务器发送给浏览器(客户端)的响应信息import timedef current_time(request): cur_time_t = time.ctime(time.time()) f=

写给刚入门的前端工程师的前后端交互指南

转自原文 写给刚入门的前端工程师的前后端交互指南 作为刚接触前端的不久的童鞋,大家都会兴奋于CSS和JS所带来漂亮界面,然而,前端工程师除了UI重构外,还有非常重要的职责在正确的区域渲染出服务端的数据.毕竟,我们要构建一个大的web应用,必然不是普普通通的静态页面构成. 下文将罗列将来前端工程师应该必备的同后端打交道的常用技能. 服务端渲染 谈起服务端渲染,对于动态服务而言,这个世界上跑的大多数页面都经历过服务端的数据渲染,接口->前端赋值->模版渲染 .这一切都在服务器完成,我们查看源码时候

jQuery Ajax 前端和后端数据交互的问题

原理:前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收1)提交表单数据2)提交JSON数据 后端的数据接收与响应1)接收GET请求数据2)接收POST请求数据3)响应请求 1.提交表单数据 1)GET请求 1 var data = { 2 "name": "test", 3 "age": 1 4 }; 5 $.ajax({ 6 type: 'GET', 7 url:

前端和后端是怎么交互的(转)

原文章地址:https://www.cnblogs.com/huchong-bk/p/11394090.html 偶然间看到这篇文章阅读量最高,相信一些小白对一些前后端交互的事情还是一头雾水,那么借着这次机会我在这篇文章的开头加上一些自己的看法希望可以帮到你们 前后端交互其实说起来很高大上的样子,其实也就那样,等你对接口了以后发现也很简单啊 接口数据格式你可以和你的后端商量,比较正规的会给你一个接口文档,上面写清了参数和代表的意义,以及传递的数据类型,接着他会给你一个接口,然后我们前端要做的就是

iOS APNS推送前端和后端(Java)代码

Push的原理: Push 的工作机制可以简单的概括为下图: Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iP

iOS前端与后台交互技术实现及技术细节

摘要 今天由我给大家进行一场技术分享,分享的主题也是大家还没有工作或者才去工作不久或者是正处于试用期的同学非常关心的一个问题,就是我们做iOS,HTML5,安卓等前端开发的如何跟我们的公司后台进行交互. 面临后台我们应该说些什么? 应该怎么去规避一些不该属于自己的任务而被后台强加于自己?等等问题. 目录 1.前端请求数据URL的谁来写? 2.接口文档主要由谁来写? 3.前端开发与后台交互的数据格式主要是什么? 4.前端开发的后台交互原理? 5.前端请求参数的形式 6.前台应该告知后台哪些有效信息

窗口 - dialog - 与后端交互

与后端交互,一般需要提交表单数据,所以,这次渲染得dialog其实是一个<form> <form id="loginForm"> <table align="center"> <tr> <th align="right">用户名</th> <td> <input type="text" name="username"/

前端与后台交互所需技术

1.前端请求数据URL的谁来写? 在开发中,URL主要是由后台来写,写好了之后再给前端开发者. 如果后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参数:如: select "产品图片","优惠[买2送花茶]","产品名称","商品价格","是否包邮" from tb_goodList where time = "传递过来的参数" 如果没有后面