この配列をSOAP APIにパラメータとして渡す必要があります。バックエンドの人は、API(C#/ .NET)を構築するのが初めてで、これまでにこの種のAPIを実装したことはありません。これに関連する4-5の質問があります。しかし、それらのどれもが私の質問ごとの解決策ではありませんでした。ArrayをSOAP APIに渡すには?
NSArray *arr = [NSArray arrayWithObjects:@"1",@"2", nil];
NSString *soapURL = @"http://tempuri.org/IService1/addRecord";
NSString *soapBody = [NSString stringWithFormat:@"<addRecord xmlns=\"http://tempuri.org/\">"
"<id>%@</id>"
"<title>%@</title>"
"<record>%@</record>"
"</addRecord> \n” ,@“1”,@“abc", arr ];
NSLog(@"%@",soapBody);
エラー:私はsoapBody
に直接配列を渡すことができないことを知っているようになった
value in string The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'addRecord'. End element 'record' from namespace ' http://tempuri.org/ ' expected. Found text '( 1, 2 )'.
一つ。代わりに何が何ですか?
APIはバックエンドで正常に動作しています。
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383522 - あなたのスキーマを見て、 'record'要素が正しく定義されていることを確認する必要がありますループを使用して配列を展開し、文字列連結を使用して正しいxmlを構築します。 – Paulw11