编写.NET Web服务的输入

时间:2010-12-23 06:44:45

标签: iphone

我是iPhone网络服务的新手。我需要从.NET Web服务器获取数据。为此,我的肥皂信息是:

NSString *xml = [NSString stringWithFormat:@"<MortgageGetLoanOfficerInfo><PhoneNumber>919703661366</PhoneNumber></MortgageGetLoanOfficerInfo>"];

    NSString *soapMessage = [NSString stringWithFormat:
    @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
    "<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/\">\n"
    "<soap:Body>\n"
    "<GenericAndroidMethod xmlns=\"Mortgage\">\n"
    "<methodName>MortgageGetLoanOfficerInfo</methodName>"
    "<xmlParam>%@</xmlParam>"
    "</GenericAndroidMethod>\n"
    "</soap:Body>\n"
    "</soap:Envelope>\n",xml
    ];

但我没有得到回复。

在查看charles web调试代理时,它将显示like this

但我需要将<MortgageGetLoanOfficerInfo><PhoneNumber>919703661366</PhoneNumber></MortgageGetLoanOfficerInfo>作为单个字符串传递。我怎样才能做到这一点?请帮帮我。

2 个答案:

答案 0 :(得分:2)

我通过使用CDDATA来解决我的问题。

<xmlParam><![CDATA[<MortgageGetLoanOfficerInfo><PhoneNumber>919703661366</PhoneNumber></MortgageGetLoanOfficerInfo>]]></xmlParam>

答案 1 :(得分:-1)

有很多方法可以成功进行SOAP调用:

How to access SOAP services from iPhone