Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用MKNetworkKIt在服务器上发布NSData_Objective C_Soap_Mknetworkkit - Fatal编程技术网

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编码,它们实际上是最常见的编码类型