Objective c 如何使用MKNetworkKIt在服务器上发布NSData
目前,我们的应用程序正在使用Objective c 如何使用MKNetworkKIt在服务器上发布NSData,objective-c,soap,mknetworkkit,Objective C,Soap,Mknetworkkit,目前,我们的应用程序正在使用ASIFormDataRequest在服务器上发布数据 我在用 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:urlWeb]; [request setShouldPresentAuthenticationDialog:NO]; [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"]; [request setR
ASIFormDataRequest
在服务器上发布数据
我在用
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:urlWeb];
[request setShouldPresentAuthenticationDialog:NO];
[request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"];
[request addRequestHeader:@"SOAPAction" value:@"http://something"];
[request setUsername:@"ABC"];
[request setPassword:@"XYZ"];
[request setDomain:@"LMN"];
[request appendPostData:[strSoapEnvl dataUsingEncoding:NSUTF8StringEncoding] ];
[request setDelegate:self];
[request setTimeOutSeconds:60];
[request setNumberOfTimesToRetryOnTimeout:2];
[request startAsynchronous];
但是ASIHTTPRequest
不支持ARC。因此,我决定使用MKNetworkKIt作为替代品。但是我没有得到任何示例代码来做同样的事情
我看过从Mugunth Kumar的github下载的代码,但是在那里他们使用了
NSMutableDictionary
对象作为MKNetworkOperation
中的参数。对于SOAP,您应该使用类似这样的东西
[op setCustomPostDataEncodingHandler:^NSString *(NSDictionary *postDataDict) {
DDXMLDocument *doc = [[DDXMLDocument alloc] initWithXMLString:[rootElement XMLString]
options:0
error:nil];
return [doc XMLString];
} forType:@"text/xml"];
NSDictioanry
用于JSON、URL或x-plist编码,它们实际上是最常见的编码类型