私はアンドロイドアプリを開発しており、YouTubeなどのサイトへのリクエストを取得して確認する予定です。 Eclipseでこのコードを実行すると、私は必要な応答を得ることができます。このコードをアンドロイドアプリに変換すると、同じ結果が得られるのでしょうか、それともYouTubeのAPIが必要なのでしょうか?このコードをAPIなしでAndroidアプリを通じて実行できますか?
これは私がspotifyの曲のリンクを取得して単純にその曲の名前を抽出するために使用したコードです。私はそのような基本的な機能のためにSpotify APIを使いたくない。コードをアプリに入れても、依頼をして必要な情報を得ることはできますか?使用している
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;
public class SpotAlgo {
String vidLink;
int linkLoc;
String testString = "<title>";
String result;
public String gettheResult(String v) throws Exception{
String sname = "";
vidLink = "https://open.spotify.com/track/6b8Be6ljOzmkOmFslEb23P";
URL obj = new URL(vidLink);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine = "";
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
result = response.toString();
linkLoc = result.indexOf(testString) + testString.length();
for (int i = linkLoc; i < result.indexOf("on Spotify"); i++) {
sname += result.charAt(i) + "";
}
return sname;
}
}
はい、あなたのコードで使用されているすべてのクラスがAndroid APIでも利用可能であるため、これを行うことができます。 –
Androidで 'HttpURLConnection'を使うのはまったく有効です。スタンドアロンアプリケーションとして動作していれば、これはAndroidで動作するはずです。ただし、Spotifyで利用規約を再確認する必要があります。 Android向けに特別なAPIを使用する必要があるかもしれません。 –
[Volleyを使用して]リクエストが正常に動作します(https://developer.android.com/training/volley/index.html)。あなたの問題は[mcve]がなければ明らかではありません。AsyncTaskと、このクラスを呼び出すときの関連するすべてのコードを見たいと思います。 –