`
sogotobj
  • 浏览: 662045 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

http请求的源码

 
阅读更多

网络编程是iOS开发的重要一环,重要性就不多讲了,下面的代码也比较简单,我在这里也不多解释了。

NSString *url = 。。。//这里打包URL
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:K_IN_TIME_OUT];//K_IN_TIME_OUT是以秒为单位的过期时间,30即可

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
//NSLog(@"Connect successfully.");
} else {
//NSLog(@"Fail to connect ");
}
[url release];

#pragma mark -
#pragma mark NSURLConnection Delegate Methods
- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response {
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
int responseStatusCode = [httpResponse statusCode];

....

//请求成功返回,responseStatusCode 是返回代码。
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {

//由于http请求的数据是TCP的方式,分段返回的,所以这个函数可能会多次被调用。receivedData 是NSMutableData *
if (nil == receivedData ) {
receivedData = [[NSMutableData alloc]initWithData:data];
}
else {
[receivedData appendData:data];
}
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{

//请求完成,得到了返回数据在receivedData中。
}


- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
//http请求出错时被调用。
}


注意上面的代码中的内存管理问题。

分享到:
评论

相关推荐

    Http请求源码

    java中http请求,灵活方便,带参数;java中http请求,灵活方便,带参数;

    易语言HTTP连接请求源码

    易语言HTTP连接请求源码

    http请求工具源码

    《HTTP请求工具源码解析与应用》 在IT行业中,HTTP请求是我们进行Web开发和测试不可或缺的一部分。本文将深入探讨一款基于.NET 4.0框架编写的HTTP请求工具的源码,帮助开发者理解其工作原理,并能灵活运用到日常...

    VB免控件实现HTTP请求程序源码

    资源名:VB免控件实现HTTP请求程序源码 资源类型:程序源代码 源码说明:无需任何OCX或DLL控件,直接调用windows内置对象实现HTTP请求,支持GET/POST等各种请求方法。返回HTML支持常见编码处理,避免中文乱码。 ...

    基于C语言实现http请求(源码+示例)

    此代码演示了如何使用C语言创建一个简单的HTTP请求,并接收服务器的响应。 首先,使用 socket() 函数创建套接字,然后使用 connect() 函数连接到服务器。 然后,使用 send() 函数发送HTTP请求到服务器。 最后,使用 ...

    HTTP请求报文拦截与篡改源码1

    HTTP请求报文是Web应用程序中客户端(如浏览器)与服务器之间通信的核心载体,它包含了用户对Web资源的请求信息。本源码实现了一个基于代理服务器的HTTP请求报文拦截与篡改的功能,允许开发者在请求发送到服务器之前...

    tomcat 源码分析系列文档

    1. "Tomcat处理HTTP请求源码分析.doc":详细阐述了Tomcat接收到HTTP请求后,如何解析请求头、执行请求方法、构造响应的过程,包括Servlet生命周期和请求转发等。 2. "Tomcat的类载入器以及源码分析.doc":详细介绍...

    vc6简单静态多线程http服务器程序源代码(含可执行文件)

    将release目录下的hkWin32HttpServer_Static.exe拷贝至网站根目录,双击启动即可 服务器端口号99,启动后首页访问地址http://localhost:99/ 默认文档为"index.html" 程序没有初始化窗体- -(懒得搞) 其他功能,后面做 ...

    易语言源码易语言HTTP请求类模块源码.rar

    本压缩包文件"易语言源码易语言HTTP请求类模块源码.rar"包含的是易语言环境下实现HTTP请求的类模块源码,这对于学习易语言和网络编程的开发者来说是一份宝贵的资源。 首先,我们要理解HTTP请求的基本概念。HTTP(超...

    linux下C语言实现https请求源码

    8. **发送HTTPS请求**:使用`SSL_write()`将HTTP请求数据写入SSL连接。 9. **接收响应**:使用`SSL_read()`从SSL连接读取响应数据。 10. **清理资源**:完成通信后,依次关闭SSL连接、TCP连接,释放SSL_CTX和SSL...

    易语言源码建立HTTP连接请求.rar

    2. **建立连接**:使用“网络连接”命令创建一个到指定服务器的TCP连接,这是HTTP请求的前提。你需要指定服务器的IP地址和端口号,通常是80端口用于HTTP通信。 3. **构造请求报文**:HTTP请求报文由请求行、请求...

    POST/GET请求测试工具源码

    【POST/GET请求测试工具源码】是一款基于C#编程语言开发的应用,主要功能是用于测试和调试HTTP的POST和GET请求。通过此工具,开发者能够便捷地发送这两种类型的网络请求,并直观地查看服务器返回的数据,这对于Web...

    易语言源码易语言HTTP访问(带Cookie)模块源码.rar

    1. **HTTP请求**:模块提供了一系列API或函数,使得开发者可以发起GET、POST、PUT、DELETE等各种HTTP方法的请求。GET用于获取资源,POST用于提交数据,PUT用于更新资源,DELETE用于删除资源。 2. **URL编码与解码**...

    易语言HTTP请求类模块源码-易语言

    在这个"易语言HTTP请求类模块源码"中,我们主要探讨的是如何在易语言中实现HTTP请求功能。 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。它...

    易语言HTTP请求类模块

    易语言HTTP请求类模块源码,HTTP请求类模块,Str_Between,GetVarAddress_,GetVarDataAddr_,GetSocketHandle,Create,Close,Destory,Bind,Listen,Accept,Connect,Send,Recv,SendTo,RecvFrom,SendBuf,RecvBuf,...

    C#版的HTTP代理源码

    HTTP代理是一种网络服务,它允许客户端(如浏览器)通过它来发送HTTP请求,以此来隐藏真实客户端的IP地址或者实现其他网络访问控制功能。C#是微软公司开发的一种面向对象的编程语言,广泛应用于Windows平台的开发,...

    http请求测试工具

    httppost可以模拟post发送和get方法向目标网站提交请求,这个是电脑端的软件,不是运行于web的脚本代码 1. testhttppost.exe:http post上传文件工具; 2. TestHttpPost: 源码; 3.lr_post.txt: 录制的loadrunner ...

    http服务器源码--java版(适合学习)

    3. **解析HTTP请求**:读取Socket输入流中的请求数据,解析出HTTP请求行(包含方法、URL和协议版本)、请求头和请求体。 4. **处理请求**:根据请求的URL和方法,服务器查找并执行相应的处理逻辑,例如返回静态资源...

    Android应用源码之31.模拟Http请求(.zip

    本压缩包提供的源码可能包含了以上提到的HTTP请求实现方式,你可以通过查看和运行这些代码,了解各个库的使用方法,加深对Android网络编程的理解。 总之,理解并熟练掌握Android中的HTTP请求是每个开发者必备的技能...

    C#版支持高并发的HTTP服务器源码

    服务器端接收到客户端的HTTP请求后,解析请求并返回相应的HTTP响应,如HTML文档、图片或其他资源。 这个C#版的HTTP服务器源码利用了.NET Framework或.NET Core的异步I/O模型,实现了高效的并发处理能力。在高并发...

Global site tag (gtag.js) - Google Analytics