【发布时间】:2018-08-17 08:59:32
【问题描述】:
我是 android studio 和 java 的新手。我正在尝试从 API 中获取一些 Json。每次我尝试构建 URL 并将 URL 传递给我的方法 getResponseFromHttpURL 时,它都会崩溃。任何指导将不胜感激!
public class NetworkUtils {
private static final String movieApiUrl = "http://api.themoviedb.org/3/discover/movie?sort_by=popularity.desc&api_key=XXXXXXXXXXXXXXXXXX";
public static URL buildURL(){
Uri builtUri = Uri.parse(movieApiUrl).buildUpon()
.build();
URL url = null;
try{
url = new URL(movieApiUrl);
}catch(MalformedURLException e){
e.printStackTrace();
}
return url;
}
public static String getResponseFromHttpUrl(URL url) throws IOException{
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try{
InputStream in = urlConnection.getInputStream();
Scanner scanner = new Scanner(in);
scanner.useDelimiter("\\A");
boolean hasInput = scanner.hasNext();
if(hasInput){
return scanner.next();
}else{
return null;
}
}finally{
urlConnection.disconnect();
}
}
}
【问题讨论】:
-
请提供您收到的错误消息:)。此外,您可以查看Retrofit
-
我收到“错误膨胀类片段”