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