http封装实例|linux服务器ios http通讯的简单封装教程
时间:2012-06-30 10:11:43
小编:动力软件园
阅读:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface iCHT_Comm : NSObject{
NSURL *urlData;
NSString *sendXmlData;
NSString *recvXmlData;
NSData *nsRecvData;
}
@property (nonatomic, retain) NSURL *urlData;
@property (nonatomic, retain) NSString *sendXmlData;
@property (nonatomic, retain) NSString *recvXmlData;
@property (nonatomic, retain) NSData *nsRecvData;
- (void)conSendXmlData;
@end
#import "iCHT_Comm.h"
@implementation iCHT_Comm
@synthesize sendXmlData,urlData,recvXmlData,nsRecvData;
- (void)conSendXmlData
{
NSError *error = nil;
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urlData
cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];
[request setHTTPMethod:@"POST"];
[request setValue:@"text.html" forHTTPHeaderField:@"Content-Type"];
NSData *postData = [sendXmlData dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
NSInputStream *is = [NSInputStream inputStreamWithData:postData];
[request setHTTPBodyStream:is];
nsRecvData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
recvXmlData = [[NSString alloc] initWithData:nsRecvData encoding:NSUTF8StringEncoding];
NSLog(@"recvXmlData[%@]",recvXmlData);
}
@end
热门阅读
-
crontab bad minute Do you want to retry the same edit
阅读:1916
-
find: 遗漏“-exec”的参数解决办法
阅读:996
-
centos 7 的syslog.conf配置文件位置|etc/syslog.conf修改
阅读:2969
-
kali安装中文输入法
阅读:1162
-
linux命令中 gzip、zip、tar、bzip2的区别
阅读:383