我有以下错误:
Exception in thread "main" java.lang.RuntimeException: java.net.MalformedURLException: no protocol: url
at test.getJsonFromUrl(test.java:67)
at test.main(test.java:75)
Caused by: java.net.MalformedURLException: no protocol: url
...
这是我的完整代码:
import java.io.Reader;
import java.net.URL;
import com.google.gson.*;
import java.io.IOException;
import java.io.InputStreamReader;
public class test {
public static String getJsonFromUrl(String url){
Gson gson = new GsonBuilder().create();
try{
Reader reader = new InputStreamReader(new URL("url").openStream());
gson.fromJson(reader, String.class);
}catch(IOException e){
throw new RuntimeException(e);
}
return gson.toString();
}
public static void main(String[] args) {
String json = getJsonFromUrl("https://api.kraken.com/0/public/Assets?asset=XBT");
System.out.println(json);
}
}
不知道问题出在哪里,因为如果我在浏览器中复制 url,它会显示 JSON 内容......我猜它是一个 url?我该如何解决?