2013-12-16 14 views
0

В поисках телевизора 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?

Заранее спасибо

+0

заголовок РАСПОЛОЖЕНИЕ имеет действительный URL в На самом деле я предполагаю? Вы проверили, что URL-адрес действительно существует (например, с помощью веб-браузера)? – jku

+0

@jku: Да, заголовок LOCATION был действительным URL с IP: PORT (LOCATION: http: // : /udap/api/data?target=rootservice.xml). Однако, когда я тестирую этот URL-адрес на веб-браузере, он также не может загрузить страницу. Это звучит как ошибка в LG, или я делаю что-то неправильно? –

+1

Он должен быть доступен, так что это звучит как ошибка LG до сих пор (только одна, которую трудно поверить ...). Вы проверили другие ответы M-SEARCH (если вы ищете «ssdp: all»), возможно, например. устройство, которому принадлежит услуга (или upnp: rootdevice), имеет другой URL-адрес? – jku

ответ