iOS上的http请求:post方法

 1     NSString * URLString = @"www.baidu.com";
 2     NSURL * URL = [NSURL URLWithString:[URLString stringByAddingPercentEscapesUsingE       ncoding:NSUTF8StringEncoding]];
 4     NSString * postString = @"theRegionCode=湖南";
 5     NSData * postData = [postString dataUsingEncoding:NSUTF8StringEncoding];  //将请求参数字符串转成NSData类型
 7     NSMutableURLRequest * request = [[NSMutableURLRequest alloc]init];
 8     [request setHTTPMethod:@"post"]; //指定请求方式
 9     [request setURL:URL]; //设置请求的地址
10     [request setHTTPBody:postData];  //设置请求的参数
11
12     NSURLResponse * response;
13     NSError * error;
14     NSData * backData = [NSURLConnection sendSynchronousRequest:request returningRes       ponse:&response error:&error];
16     if (error) {
17         NSLog(@"error : %@",[error localizedDescription]);
18     }else{
19         NSLog(@"response : %@",response);
20         NSLog(@"backData : %@",[[NSString alloc]initWithData:backData encoding:NSUTF           8StringEncoding]);
21     }

post方式的时候参数是放在HTTPBody里面的,而且需要将字符串转码成响应的NSData类型,在接口文档里一般都有指出转码方式,需要按指定方式转码,这里的UTF8,也有gb2312的。request构建好了之后,和get方法一样使用NSURLConnection请求数据。

时间: 2024-10-06 00:03:41

iOS上的http请求:post方法的相关文章

ios 开启线程定时请求某个方法

- (void)startLoop { [NSThread detachNewThreadSelector:@selector(loopMethod) toTarget:self withObject:nil]; } - (void)loopMethod { [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(requestIsHaveReview) userInfo:nil repeats:YE

iOS上的http请求:get、post以及同步、异步

1.get: view sourceprint? 01.<span style="font-size:14px;">NSString * URLString = @"http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityDataset?theRegionCode=广东"; 02.NSURL * URL = [NSURL URLWithString:[URLStri

关于iOS上的对象映射公用方法-备

具体的使用方法,请见下面说明,或者见工程里的单元测试代码.或者,参考原始文档: https://github.com/mystcolor/JTObjectMapping 使用方法 ======== 绝大多数情况下,需要用到的就是一个方法: [NSObject objectFromJSONObject:stateObject mapping:nil]; 其中,把NSObject换成我们想映射成的类的名字. 稍微复杂一点,假设类的属性和JSON里的key名字不是一一对应的,那么就要写一个映射关系表作

深度学习之Matlab 转C++在iOS上测试CNN手型识别

1 前言 在上一篇Blog,我介绍了在iOS上运行CNN的一些方法.但是,一般来说,我们需要一个性能强劲的机器来跑CNN,我们只不过需要将得到的结果用于移动端.之前在Matlab使用UFLDL的代码修改后跑了手型识别的3层CNN,这里我们就考虑将Matlab转C之后移植到xcode中. Step 1:Matlab 转c 首先要保证代码可以跑,可以运行,比如我这边,如下测试cnn识别手型: >> parameters = load('./opt_parameters/opttheta_8epoc

NSCoding的使用方法---iOS上的归档(增加更改内容的方法).

上一章我们介绍了在iOS上的归档以及解档, 今天我们在归档之后稍微做一些改变, 使得解档之后得到的结果有所不同, 这个方法类似NSMutableXXX, 可修改里面的参数, 下面让我们来看看吧. 涉及的方法: seekToFileOffset:这个方法是寻求方法的偏移, 意思就是在文件中寻找文本里的起点. readDataOfLength:这个方法是指读取文件的长度是多少. offsetInFile:是指写到第几个位置. #import "ViewController.h" #defi

NSCoding的使用方法---iOS上的归档.

在iOS上的归档和在Mac上的归档有些不一样, 在Mac上的归档你可以把文件放在任意的一个文件夹里面, 但是在iOS上, 你所写的文件就只能放在三个文件夹里, 分别是Documents, Library, tmp三个文件, 这里需要注意一下, library和tmp文件会在软件升级, 系统升级或者系统空间不足时会自动清除里面的文件, 只有在Documents文件才可以永久保存, 直到你把软件删除为止. 这里涉及的方法: NSHomeDirectory:这个方法的意思就是获取软件的主目录. str

【转】iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法

iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处. 在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘.对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它.例如,我们可以实现按下 Rerun (有

input.focus()在IOS上失效的解决方法

之前在iphone上做开发时遇到一个问题,在一般的正常浏览器上输入以下代码: 1 2 var apple = document.getElementById('abc'); apple.focus(); 就能将焦点聚集在输入框上:但是在ios上不行 解决方案: 只有通过绑定在事件上的函数触发,才能聚焦,例如: 1 2 3 4 var apple = document.getElementById('abc'); button.addEventListener('click',function()

[编写高质量iOS代码的52个有效方法](三)消息和运行期

[编写高质量iOS代码的52个有效方法](三)消息和运行期 参考书籍:<Effective Objective-C 2.0> [英] Matt Galloway 先睹为快 11.理解objc_msgSend的作用 12.理解消息转发机制 13.用"方法调配技术"调试"黑盒方法" 14.理解"类对象"的用意 目录 编写高质量iOS代码的52个有效方法三消息和运行期 先睹为快 目录 第11条理解objc_msgSend的作用 第12条理解