1

Youtube gdata APIを使用して、YouTubeからデータを取得しています。しかし、オンラインでエラーが発生しています

YouTubeService service = new YouTubeService("myService");

これが私のコードです。

YouTubeService service = new YouTubeService("myService");
Log.i("YouTubeApp", "SelectedProgramID: " + urlLink);
VideoFeed videoFeed = null;
try {
    videoFeed = service.getFeed(new URL(urlLink), VideoFeed.class);
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (ServiceException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

IOException ブロックに入ります

エラー

05-03 19:08:54.085: W/System.err(465): java.io.IOException: Hostname <gdata.youtube.com> was not verified
05-03 19:08:54.085: W/System.err(465):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:170)
05-03 19:08:54.095: W/System.err(465):  at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection$HttpsEngine.connect(HttpsURLConnection.java:398)
05-03 19:08:54.095: W/System.err(465):  at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection.connect(HttpsURLConnection.java:146)
05-03 19:08:54.095: W/System.err(465):  at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:511)
05-03 19:08:54.095: W/System.err(465):  at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
05-03 19:08:54.095: W/System.err(465):  at com.google.gdata.client.Service.getFeed(Service.java:1135)
05-03 19:08:54.095: W/System.err(465):  at com.google.gdata.client.Service.getFeed(Service.java:998)
05-03 19:08:54.095: W/System.err(465):  at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:645)
05-03 19:08:54.095: W/System.err(465):  at com.google.gdata.client.Service.getFeed(Service.java:1017)

これらの権限を追加しました:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

輸入しました

"activation.jar", 
"additionnal.jar", 
"gdata-base-1.0.jar", 
"gdata-client-1.0.jar", 
"gdata-core-1.0.jar", 
"gdata-media-1.0.jar", 
"gdata-youtube-2.0.jar", 
"guava-12.0.jar" and 
"mail.jar"

このコードは、スタンドアロンの Java コマンドライン プロジェクトで正常に動作します。私のコードの何が問題なのですか? 何か案は..

ありがとう。

4

2 に答える 2

1

gDATAはANDROIDEMULATORでは機能しません..常にnullを返します。

于 2012-06-28T10:22:30.087 に答える
0

私のAndroidアプリでも同様の問題がありました。私はこの URL を持っていました: https://gdata.youtube.com/feeds/api/videos私のアプリで、私はそれをhttp://gdata.youtube.com/feeds/api/videosに置き換えて動作します。SSLに問題があると思います。

于 2012-05-26T11:07:31.683 に答える