NSString
xml 形式で作成する必要があるため、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);
}