-1

私のアプリでは、WSDlWebサービスを使用しています。Webサービスメソッドを呼び出してみてください。そのリクエストでは、正常に送信し、応答も取得します。ただし、次の方法を使用してその応答をフェッチすると、次のようになります。

     // Called when the connection has finished loading.
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSError* error;
    if(self.logging == YES) {
        NSString* response = [[NSString alloc] initWithData: self.receivedData encoding: NSUTF8StringEncoding];
        NSLog(@"response=%@", response);
        [response release];
    }

以下の例外があります。そして、私のNSLogステートメントは次の詳細を示しています。

response=<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>org.apache.axis2.databinding.ADBException: Unexpected subelement {http://services.webservices.sparta.com}sSessionId</faultstring><detail /></soapenv:Fault></soapenv:Body></soapenv:Envelope>

この問題を解決する方法を教えてください。ありがとうございました。

4

1 に答える 1

0

質問の説明から、問題を正確に把握することはできません。

しかし、あなたのログから、あなたのコードをチェックするためのいくつかの提案をすることができます:

<soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>

1) Web サービスに間違った数のパラメーターを渡している可能性があります。

2) パラメータdata typenot be matching. たとえば、stringサーバーが受け入れる場所を渡しているintegerか、その逆です。

3) またはweb-service having some problem.

org.apache.axis2.databinding.ADBException: Unexpected subelementで検索することもできます。問題が Web サービスにあるのか iPhone のコーディングにあるのかを判断するのに役立つリンクがたくさんあります。

于 2012-04-12T04:43:15.820 に答える