HttpRequest

class HttpRequest: NSObject{
override init() {
super.init()
}

class func parseJSONData(data: AnyObject?) ->NSArray?{
do{
let downloadData=data as? NSData
let jsonObject = try NSJSONSerialization.JSONObjectWithData(downloadData!, options: NSJSONReadingOptions.MutableContainers) as? NSArray
return jsonObject
}catch{

}
return nil
}

class func request(urlString urlString: String?,completion: (data: NSArray?) -> Void){
if urlString == nil {
dispatch_async(dispatch_get_main_queue(),{ () -> Void in
print("urlString 为空")

completion(data: nil)
})
}

let url = NSURL(string: urlString!)
let request = NSURLRequest(URL: url!)

let queue = NSOperationQueue()
NSURLConnection.sendAsynchronousRequest(request, queue: queue) {
(response, data, error) -> Void in
let httpResponse = response as? NSHTTPURLResponse
let code=httpResponse?.statusCode
if code==200{
//NSLog("123","123")
let parseData = self.parseJSONData(data)
if parseData == nil{
NSLog("123", "debug")
}
dispatch_async(dispatch_get_main_queue(), { () -> Void in
completion(data: parseData)
})
}else{
dispatch_async(dispatch_get_main_queue(), { () -> Void in
print(error)
// 请求出现,则返回nil对象表示
completion(data: nil)
})
}
}
}
}

时间: 2024-11-03 02:05:51

HttpRequest的相关文章

django的HTTPREQUEST对象

Django使用request和response对象 当请求一张页面时,Django把请求的metadata数据包装成一个HttpRequest对象,然后Django加载合适的view方法,把这个HttpRequest 对象作为第一个参数传给view方法.任何view方法都应该返回一个HttpResponse对象. 我们在本书中大量使用这两个对象:本附录详细解释HttpRequest和HttpResponse对象. HttpRequest HttpRequest代表一个来自uesr-agent的

SpringMVC中获得HttpRequest对象的方法

1. 使用@autowired注入HttpRequest 2. 在方法中直接声明形参有HttpRequest即可. 3. 使用一个Listener,然后获取.

HttpRequest获取文件流,HttpResponse输出文件流

HttpResponse输出文件: Response.Clear(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=aaa.csv"); var sw = new StreamWriter(response.OutputStrea

HttpRequest Get和Post调用其他页面的方法

HttpRequest Get和Post调用其他页面的方法,需要的朋友可以参考一下 //Get请求方式 private string RequestGet(string Url)    {        string PageStr = string.Empty;//用于存放还回的html        Uri url = new Uri(Url);//Uri类 提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问.就是处理url地址        try        

django中HttpRequest请求

视图的第一个参数必须是HttpRequest对象 在视图函数中,接收的request有如下属性: path:一个字符串,表示请求的页面的完整路径,不包含域名. method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'.'POST'. 在浏览器中给出地址发出请求采用get方式,如超链接. 在浏览器中点击表单的提交按钮发起请求,如果表单的method设置为post则为post请求. encoding:一个字符串,表示提交的数据的编码方式. 如果为None则表示使用浏览器的默认设置

HttpRequest类

一.HttpRequest的作用 HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值.比如表单.URL.Cookie传递过来的参数. 返回字符串的那些值就不说了,那些基本上都是与HTTP请求报文相关的东西. 现在看看返回NameValueCollection对象的东东,这个对象只是为了存储返回的东西. 1.Request.Headers; 这个东西返回的是什么呢?写个实例: public ActionResult Index() { HttpRequest reques

HttpRequest接口测试

1.HttpRequest是火狐的一个插件,需要自己去组件库里去下载安装: 2.主界面: 3.操作步骤: 1)输入接口文档中的接口url: 2)如果是Post请求方式,还要在参数列表中添加参数名及参数值: 2)如果是Post请求,点击Post按钮:如果是Get请求,点击Get按钮:

c# WebBrower 与 HttpRequest配合 抓取数据

今天研究一个功能,发现一个问题. 通过webbrower模拟用户自动登录可以完成,并且可以取到相对应的页面内容. 但是如果页面中通过ajax,动态加载的内容,这种方式是取不到的,于是用到了httpRequest get. 如果没有登录还好,有登录以后则需要进行验证. 但是web登录是别人做的,他们的认证机制并不清楚. 于是通过抓包工具,抓下来分析,发现认证sessionid是藏在httphead的cookie中. 于是在httprequest的时候,按照抓包的格式,进行httphead的复制,成

对象化的Http和请求对象HttpRequest

在面向对象的语言中,有种“万物皆对象”的说法.在上篇文章中介绍了HttpRuntime类,在该类收到请求之后,立即通过HttpWorkerRequest工作者对象对传递的参数进行分析和分解,创建方便网站应用程序处理的对象.与此相关的对象主要有,请求和响应两个对象.即HttpRequest和HttpResponse类型. HttpRequest定义在命名空间System.Web下 // Summary: // Enables ASP.NET to read the HTTP values sent