В поисках телевизора LG через UPnP/SSDP, я получаю ниже ответ:Как получить описание LG Smart TV через rootservice.xml?
HTTP/1.1 200 OK
CACHE-CONTROL: max-age=172800
DATE: Mon Dec 16 06:31:03 2013 GMT
EXT:
LOCATION: http://<IP>:<PORT>/udap/api/data?target=rootservice.xml
SERVER: Linux/3.0.13 UDAP/1.0 47LN5750-UH/05.00.30
ST: udap:rootservice
USN: uuid:c8ffxxxx-xxxx-xxxx-xxxx-xxxx34b4c708::udap:rootservice
После этого, используя МЕСТА URL представленного выше, когда я пытаюсь получить описание LG Smart TV, чтобы узнать информацию устройства, услуги & команды Я получил сообщение «404 - Not Found».
Вот мой код для получения Decription:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://<IP>:<PORT>/udap/api/data?target=rootservice.xml"]
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval:10];
[request setHTTPMethod: @"GET"];
NSError *requestError;
NSURLResponse *urlResponse = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&requestError];*
Почему я получаю «404 - Not Found» ошибка, когда я пытаюсь получить доступ к URL, возвращаемый службой UDAP?
Заранее спасибо
заголовок РАСПОЛОЖЕНИЕ имеет действительный URL в На самом деле я предполагаю? Вы проверили, что URL-адрес действительно существует (например, с помощью веб-браузера)? – jku
@jku: Да, заголовок LOCATION был действительным URL с IP: PORT (LOCATION: http: //: /udap/api/data?target=rootservice.xml). Однако, когда я тестирую этот URL-адрес на веб-браузере, он также не может загрузить страницу. Это звучит как ошибка в LG, или я делаю что-то неправильно? –
Он должен быть доступен, так что это звучит как ошибка LG до сих пор (только одна, которую трудно поверить ...). Вы проверили другие ответы M-SEARCH (если вы ищете «ssdp: all»), возможно, например. устройство, которому принадлежит услуга (или upnp: rootdevice), имеет другой URL-адрес? – jku