用MKNetWork来Post一个XML字符串

来源:互联网 发布:湖人三连冠科比数据 编辑:程序博客网 时间:2024/05/23 01:14

这个MKNetWork框架是挺好用的,但是关于这个XML字符串的Post相关资料就比较少了,我找了好久才找到一个方法,贴出来,以后说不定会用到。

[objc] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. -(MKNetworkOperation *)PosNetWorkWithHostName:(NSString *)hostName AndURLID:(NSString *)urlID AndXMLString:(NSString *)xmlString{  
  2.     MKNetworkEngine *engine = [[MKNetworkEngine alloc] initWithHostName:hostName customHeaderFields:nil];  
  3.       
  4.     MKNetworkOperation *op = [engine operationWithPath:urlID params:nil httpMethod:@"POST"];  
  5.     op.postDataEncoding = MKNKPostDataEncodingTypeCustom;  
  6.     [op setCustomPostDataEncodingHandler:^NSString *(NSDictionary *postDataDict) {  
  7.         return xmlString;  
  8.     } forType:@"txt/xml"];  
  9.       
  10.     [op addCompletionHandler:^(MKNetworkOperation *operation) {  
  11.         _requestString = [operation responseString];  
  12.         NSLog(@"[operation responseData]-->>%@", _requestString);  
  13.     }errorHandler:^(MKNetworkOperation *errorOp, NSError* err) {  
  14.         NSLog(@"MKNetwork request error : %@", [err localizedDescription]);  
  15.     }];  
  16.       
  17.     [engine enqueueOperation:op];  
  18.     return op;  
  19. }  


1 0
原创粉丝点击