Я пытаюсь подключиться к веб-сервису для своего приложения для iphone (никогда не думал, что это будет так сложно ...), но я получаю следующую ошибку: Не удается обслуживать типы мультимедиа, перечисленные взаголовок Accept, метод ресурса не найден для POST, верните 405. Заголовок Allow.
Полный ответ следующий: CLIENT.MethodNotAllowed
Не может обслуживать типы мультимедиа, перечисленные в заголовке Accept, ресурс отсутствуетметод найден для POST, верните 405 с заголовком Allow.
Есть идеи, что это значит?Я не знаю с чего начать и пробовал разные вещи.Вот код, который я использую:
NSString *soapMsg =
[NSString stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"
"<soap:Body>"
"<standardization inputFormat=\"docdb\" outputFormat=\"epodoc\" xmlns=\"http://abc.mycompany.org\">"
"<input>"
"<publication xmlns=\"http://www.mycompany.org/exchange\">"
"<document-id><country>MD</country>"
"<number>20050130</number>"
"<mytype>A</mytype>"
"<date>20050130</date>"
"</document-id></publication></input></standardization></soap:Body></soap:Envelope>"];
NSLog(@"%@", soapMsg);
NSURL *url = [NSURL URLWithString:
@"http://abc.mycompany.org/2.6.2/rest-services/myservice"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
//set various headers
NSString *msgLength = [NSString stringWithFormat:@"%d",
[soapMsg length]];
[req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
//set http methods and body
[req setHTTPMethod:@"POST"];
[req setHTTPBody:[soapMsg dataUsingEncoding:NSUTF8StringEncoding]];
conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
if (conn) {
webData = [[NSMutableData data] retain];
}