Проблема с веб-сервисами в приложении iphone - PullRequest
0 голосов
/ 21 мая 2011

Я пытаюсь подключиться к веб-сервису для своего приложения для 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];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...