【发布时间】:2016-12-18 18:40:13
【问题描述】:
我遇到以下错误:
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 内容... 我猜它是一个网址?我该如何解决?
【问题讨论】:
标签: json url gson malformedurlexception