Создать NSString в формате XML как запрос к веб-серверу в iphone SDK?
Мне нужно создать NSString
в формате XML, так что мне нужно отправить его как запрос веб-службы.
Я создал структурированный XML NSString
используя этот код
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), я получаю некоторые ошибки
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);
}
1 ответ
Вам не хватает некоторых тегов в полученной XML-строке. Любой XML-ответ от веб-служб будет таким, как показано ниже.
Ваш XML должен быть встроен в это..
<?xml version="1.0" encoding="utf-8"?>
<root>
//your generated xml with tags
</root>