关于网络:

//英译  connection:连接 append:添加 resign:放弃

// 加载网页数据 步骤

[self.webView loadRequest:request];

NSURLRequest-》NSURL

[self.webView loadHTMLString:(NSString *) baseURL:(NSURL *)];

baseURL:http://m.baidu.com

NSURLConnection(连接)-》start(开始连接)-》数据初始化(预备)-》拼接数据(拿到)-》数据+编码转化字符串(完成)-》处理显示(完成)-》解决错误提示

//TextFiled想要交互(设置代理,调用一个代理方法)

例如:获取文本框文字,基本都是代理方法

判断字符串有没有,判断其长度即可

//字符串<-->的转化

DATA->字符串:[[NSString alloc] initWithData

字符串->DATA:[str dataUsingEncoding:NSUTF8StringEncoding]

//GET/

GET请求是直接从服务器拿数据

性能好,效率高,在地址栏会显示参数,从直观上安全性能不高,

由于GET不提交数据给服务器,因此实际的安全性高

实际应用:查询数据

具体实现:

//POST/

POST请求,需要弄个数据体,提交给服务器,才能获取服务器的响应

性能不好,效率低,不会在地址栏显示参数,直观的安全性能高

由于POST请求提交给数据给服务器,可能会存在安全漏洞,实际的安全性不高

实际应用:用户登录,上传文件,需要和服务器交互,用POST

//实现POST请求:-------

NSURL *url=[NSURL URLWithString:@""];//是输入账号密码后服务器响应后的网络地址

//发送post请求

//封装请求

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:2.0];

request.HTTPMethod=@"POST";

NSString *str=@"数据体字符串";//当用户发送请求,通过火狐拦截到的数据体

NSData *bodyData= [str dataUsingEncoding:NSUTF8StringEncoding];

request.HTTPBody=bodyData;

NSURLResponse *response=nil;

//账号登录一般是同步请求

NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];

NSString *result=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@"%@",result);

//向服务器发送同步请求sync 获取数据

--应用场景:例如网银账户的登录,一定要获取到网络返回的数据后,才能进行下一步操作场景,用户登录

获取请求-request -->连接发送同步请求(返回data)->data转为字符串

NSData *data=[NSURLConnection sendSynchronousRequest:request returningRespones &reponse error:&error]

//向服务器发送异步请求async 获取数据

获取请求-request -->连接发送异步请求(返回data)->data转为字符串

NSData *data=[NSURLConnection AsendSynchronousRequest:request  queue:queue completionhandler:^(block)];

//webView使用

打开网页,文档等

通常加载html/htm,pdf,docx,txt等格式文件

@"加载文件"

[_webView loadData:(NSData *)MIMEType:(MIMEType) textEncodingName:@"UTF-8" baseURL:nil]

调用webView的loadData对象方法,需要两个参数一个数据DATA本身,一个MIMEType(即为数据类型)

MIMEType:告诉浏览器发送的多媒体的数据类型

MIMEType是通过Respones来获得的/(response.MIMEType)

获取MIMEType步骤如下:

通过调用NSURLConnection send同步连接 返回的responce拿到responce.MIMEType 从而拿到文件的MIMEType

调用NSURLConnection的同步连接方法需要 封装request参数

拿到文件的URL-》封装request

@"获取本地文件的URL路径"   Resource:资源 extension:扩展

NSURL *url =[[NSBundle mainBundle] URLForResource:@"kk.txt"

withExtension:nil];

@"获取本地文件的字符串路径"

NSString *str=[NSBundle mainBundle] pathForResource:(NSString *) ofType:(NSString *)

关于网络-get/post的更多相关文章

  1. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  2. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  3. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  4. Virtual Box配置CentOS7网络(图文教程)

    之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...

  5. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  6. 猫哥网络编程系列:HTTP PEM 万能调试法

    注:本文内容较长且细节较多,建议先收藏再阅读,原文将在 Github 上维护与更新. 在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么本地环境接口可以调用成功,但放到手机上就跑 ...

  7. C# 利用性能计数器监控网络状态

    本例是利用C#中的性能计数器(PerformanceCounter)监控网络的状态.并能够直观的展现出来 涉及到的知识点: PerformanceCounter,表示 Windows NT 性能计数器 ...

  8. nginx源码分析之网络初始化

    nginx作为一个高性能的HTTP服务器,网络的处理是其核心,了解网络的初始化有助于加深对nginx网络处理的了解,本文主要通过nginx的源代码来分析其网络初始化. 从配置文件中读取初始化信息 与网 ...

  9. [原] KVM 虚拟化原理探究(5)— 网络IO虚拟化

    KVM 虚拟化原理探究(5)- 网络IO虚拟化 标签(空格分隔): KVM IO 虚拟化简介 前面的文章介绍了KVM的启动过程,CPU虚拟化,内存虚拟化原理.作为一个完整的风诺依曼计算机系统,必然有输 ...

  10. [原] KVM虚拟机网络闪断分析

    背景 公司云平台的机器时常会发生网络闪断,通常在10s-100s之间. 异常情况 VM出现问题时,表现出来的情况是外部监控系统无法访问,猜测可能是由于系统假死,OVS链路问题等等.但是在出现网络问题的 ...

随机推荐

  1. C#嵌入dll到资源释放的问题

    有些程序运行的时候,可能调用外部的dll,用户使用时可能会不小心丢失这些dll,导致程序无法正常运行,因此可以考虑将这些dll嵌入到资源中,启动时自动释放.对于托管的dll,我们可以用打包软件合成一个 ...

  2. RPC

    那是N年前的一天,老王在看一本讲java的技术书(可惜忘了叫啥名字了),突然看到有一章讲RMI的,立马就觉得很好奇.于是乎,就按书上所讲,写了demo程序.当时也就只知道怎么用,却不知道什么原理.直到 ...

  3. 微信小程序-关于post 过来服务器没有获取到数据问题

    查看一下服务器接收的post 参数是以什么形式接收的 微信给出得demo 请求的方式是Json 参数传递的 所以如果服务器使用的from 表单形式接收数据需要更改微信小程序中的 header 将 he ...

  4. 解决:Windows 开机弹出AotuIt ERROR 错误

    AutoIt是个脚本语言,常被用于自动化安装.网络上有些系统镜像里含有AutoIt脚本,用于系统的自动配置.出现这种问题往往有两种可能的原因: 1)做系统的时候没搞好.这种情况就需要换一个镜像文件. ...

  5. 【codevs2495】 水叮当的舞步

    http://codevs.cn/problem/2495/ (题目链接) 题意 给出一个N*N的矩阵,其中元素有5种颜色,每次可以将左上角元素所在的连通块更换一种颜色,连通块指相邻并且颜色相同的元素 ...

  6. COGS729. [网络流24题] 圆桌聚餐

    «问题描述:假设有来自m 个不同单位的代表参加一次国际会议.每个单位的代表数分别为ri(i=1,2,3...m), .会议餐厅共有n张餐桌,每张餐桌可容纳c i(i=1,2...n) 个代表就餐.为了 ...

  7. MySQL索引背后的数据结构及算法原理

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...

  8. C# 访问数据库

    1. 首先引用和生命system.data.sqlClient 2. 使用sqlconnect类链接,sqlcommand类执行SQL命令,最后结果返回给sqlDataReader类或者是其他类 3. ...

  9. Python之路【第十七篇】Django进阶篇

    规范 确立规范的好处: 代码可读性高 方便代码的定位极其查找 为以后代码扩容带来便利 场景: 在多个APP的场景下,单个app的URL函数功能较多的时候,我们可以通过以下方法来解决. 把Views写成 ...

  10. [UML]UML系列——活动图activity diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...