.NET ASMX hizmetini iOS uygulamasından çağırmak istiyorum. Bu gibi benim SOAP mesajları yarattı:Parametreler iOS uygulamasından SOAP ASMX Hizmetine Gönderme
-(IBAction)submitButtonClicked:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8080/NotificationService.asmx"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"];
[request addRequestHeader:@"SOAPAction" value:@"http://tempuri.org/HelloWorld"];
NSString *soapMessage = [NSString stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap:Envelope
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
"<soap:Body>"
"<Greet xmlns=\"http://tempuri.org/\">"
"<deviceToken>some device token</deviceToken>"
"<userName>azamsharp</userName>"
"</Greet>"
"</soap:Body>"
"</soap:Envelope>"];
NSString *messageLength = [NSString stringWithFormat:@"%d",[soapMessage length]];
[request addRequestHeader:@"Content-Length" value:messageLength];
[request appendPostData:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
[request setDelegate:self];
[request startAsynchronous];
}
Yukarıdaki kod eserlerini ama gördüğünüz gibi ben elle SABUN mesajı oluşturmak zorundayız. Parametreleri ve yöntem adını geçmek için herhangi bir yolu var mı ve sabun gövdesi/mesajı otomatik olarak oluşturulur. Aynı kesin senaryo için StackOverFlow üzerinde bir örnek vardı, ancak bunu bulamıyorum.
Bununla bir şansın oldu mu? – zaitsman
@zaitsman, az önce gönderdiğim bir cevaba bir bakın ... hepsi biraz tarihli ama bu size yardımcı olabilir mi? – Purpletoucan