0

NSStringxml 形式で作成する必要があるため、Web サービス要求として送信する必要があります。

NSStringこのコードを使用して構造化されたxmlを作成しました

 NSMutableString *res = [NSMutableString string];

 [res appendString:@"<question>"];
 [res appendFormat:@"<productid>%@</productid>", [array objectAtIndex:0]];
 [res appendFormat:@"<questionid>%@</questionid>", [array objectAtIndex:1]];
 [res appendFormat:@"<valueid>%@</valueid>", [array objectAtIndex:2]];
 [res appendFormat:@"<answerText>%@</answerText>", [array objectAtIndex:3]];
 [res appendFormat:@"</question>"];

しかし、これをリクエストとして送信すると(sudzcを使用して作成されたWebサービスコード)、いくつかのエラーが発生しました

 Entity: line 1: parser error : Start tag expected, '<' not found
 Bad Request
 Error: The operation couldn’t be completed. (CXMLErrorDomain error 1.)

これは私の送信文字列です

 NSString *send=[NSString stringWithString:@"<request><ProductName>ppr</ProductName><questionid>fff</questionid><answerText>%@</answerText></request>"];

文字列 xml を作成する際に、どのタグを置き換える必要がありますか?

これが私のリクエストです、、

 [service CreateRequest:self action:@selector(CreateRequestHandler:) Email:@"xxxx"  Password:@"anoopgopalan" Token:@"xxx" Request:send];


     - (void) CreateRequestHandler: (id) value {

          // Handle errors
            if([value isKindOfClass:[NSError class]]) {
            NSLog(@"%@", value);
            return;
       }  

          // Handle faults
            if([value isKindOfClass:[SoapFault class]]) {
           NSLog(@"%@", value);
           return;
     }              


                 // Do something with the MFLAPIError* result
             MFLAPIError* result = (MFLAPIError*)value;
                 NSLog(@"CreateRequest returned the value: %@", result);

     }
4

1 に答える 1

0

結果の xml 文字列にいくつかのタグがありません。Web サービスからの xml 応答は次のようになります。

あなたのxmlはこれに埋め込まれなければなりません..

<?xml version="1.0" encoding="utf-8"?>
<root>
//your generated xml with tags
</root>
于 2012-09-07T06:22:58.533 に答える