2013-03-03 2 views
0
public static boolean deleteSubscribe(String subscription_id, String authToken){ 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPost = new HttpPost("https://gdata.youtube.com/feeds/api/users/default/subscriptions/"+subscription_id+"?v=2"); 
    httpPost.setHeader("DELETE", "/feeds/api/users/default/subscriptions/"+subscription_id+" HTTP/1.1"); 
    httpPost.setHeader("Host", "gdata.youtube.com"); 
    httpPost.setHeader("Authorization", "Bearer "+authToken); 
    httpPost.setHeader("GData-Version", "2"); 
    httpPost.setHeader("X-GData-Key", "key="+DeveloperKey.DEVELOPER_KEY); 
    HttpResponse httpResponse = null; 
    httpPost.setHeader("Content-type","application/atom+xml"); 

    try { 

     httpResponse = httpClient.execute(httpPost); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8")); 
     String json = reader.readLine(); 
     System.out.println("remove:" + json); 

    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    return (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_CREATED); 
} 

Я использую этот код для удаления подписки в API Youtube. Я могу добавить подписку с успешно, но я получил сообщение об ошибке, когда функция удаления:Android youtube api удалить подписку не работает

http://schemas.google.com/g/2005'>GData invalidRequestUri Invalid запрос URI

Оригинальная ссылка до docs.

Кто-нибудь может помочь?

ответ

1

Попробуйте ввести ключ разработчика, authtoken и subscription_id.

+0

Я нашел свое решение: http://stackoverflow.com/questions/1051004/how-to-send-put-delete-http-request-in-httpurlconnection-looks-like-not-workin Спасибо всем – ghiba

Смежные вопросы