iphone http
来源:互联网 发布:淘宝卖家注册方法 编辑:程序博客网 时间:2024/05/29 01:53
//http的同步get请求,返回服务器返回的数据
+(NSData *)httpForGET:(NSString *)urlstring addHeaderParams:(NSMutableDictionary*)params{
NSString *allurl = [NSStringstringWithFormat:@"%@",urlstring];
NSURL* url = [NSURLURLWithString:allurl];
NSMutableURLRequest* request = [[[NSMutableURLRequestalloc]init]autorelease];
[requestsetURL:url];
[requestsetHTTPMethod:@"GET"];
[MyHTTPUtiladdHeaderParams:paramsUrlRequest:request];
NSHTTPURLResponse *urlResponese =nil;
NSError *error = [[NSErroralloc]init];
NSData* data = [NSURLConnectionsendSynchronousRequest:request returningResponse:&urlResponese error:&error];
// NSString* result= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"[urlResponese statusCode]:%d",[urlResponesestatusCode]);
if([urlResponesestatusCode] >=200&&[urlResponesestatusCode]<300){
return data;
}
return nil;
[errorrelease];
//[result release];
}
//http的同步post请求,返回服务器返回的数据
+(NSData *)httpForPOST:(NSString *)urlstring addHeaderParams:(NSMutableDictionary*)params addParms:(NSData *)dataParms {
NSLog(@"dataParms%@",dataParms);
NSURL* url = [NSURLURLWithString:urlstring];
NSLog(@"urlstring:%@",url);
NSMutableURLRequest* request = [[[NSMutableURLRequestalloc]init]autorelease];
[requestsetURL:url];
[requestsetHTTPMethod:@"POST"];
[MyHTTPUtiladdHeaderParams:paramsUrlRequest:request];
NSLog(@"------dataParmslength:%d",[dataParmslength]);
[requestsetHTTPBody:dataParms];
NSHTTPURLResponse *urlResponese =nil;
NSError *error = [[NSErroralloc]init];
NSData* data = [NSURLConnectionsendSynchronousRequest:requestreturningResponse:&urlResponese error:&error];
// NSLog(@"%@",error);
// NSString* result= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"statusCode:%d",[urlResponesestatusCode]);
//NSLog(@"statusCode:%@",error);
[errorrelease];
if([urlResponesestatusCode] >=200&&[urlResponesestatusCode]<300){
return data;
}
return nil;
// [result release];
}
//设置头文件参数
+(void)addHeaderParams:(NSMutableDictionary*)params UrlRequest:(NSMutableURLRequest*) request{
if([params count] >0){
NSArray* paramKeys = [params allKeys];
for (int i =0; i < [params count]; i++) {
NSString *key = (NSString*)([paramKeysobjectAtIndex:i]);
NSString *value = (NSString*)([paramsobjectForKey:key]);
[requestaddValue: value forHTTPHeaderField:key];
}
}
}
- iphone http
- iPhone http Post数据
- iphone http通讯
- iPhone调用Http服务
- iPhone http Post数据
- iphone http下载文件
- IPHONE HTTP CONNECTION DEBUGGING
- iPhone 开发之HTTP POST
- iphone ios HTTP Live Streaming
- iphone开发 http post get
- iphone上实现HTTP server
- Iphone HTTP请求工具类
- iphone平台http get请求
- iphone平台http get请求
- iphone上实现HTTP server
- iphone之http post数据
- iPhone应用用HTTP协议
- iphone ios HTTP Live Streaming
- mysql 正则匹配
- Unity3D淡入淡出场景跳转
- C++ STL 容器技术 之 list双向链表容器
- 【持续更新中】从cocos2d-x 1.x.x 到 cocos2d-x 2.x.x 须知
- python操作MySQL数据库
- iphone http
- sql 查询比当前日期大或相等的数据信息
- VCC、VDD和VSS三种标号的区别。
- Struts2返回JSON数据的具体应用范例
- SQL case when语法
- js--判断--判断一个字符串是否包含另一个字符串
- ProGuard的作用
- Android中RelativeLayout各个属性的含义
- Event Filters