从 URL 获取 JSON 字符串
Posted
技术标签:
【中文标题】从 URL 获取 JSON 字符串【英文标题】:Get JSON string from URL 【发布时间】:2016-03-19 00:41:54 【问题描述】:我试过了
private static String readUrl(String urlString) throws Exception
BufferedReader reader = null;
try
URL url = new URL(urlString);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuffer buffer = new StringBuffer();
int read;
char[] chars = new char[1024];
while ((read = reader.read(chars)) != -1)
buffer.append(chars, 0, read);
return buffer.toString();
finally
if (reader != null)
reader.close();
但它返回了
<script>
document.cookie = 'BXID=AAAAAAUo78YKTFtc33JkgZ25mtq287qQum8hFjskkvwbnF0MBw==; path=/; domain=biletix.com';
location.reload(true);
</script><noscript>Couldnot find javascript support. please enable it</noscript>
我想从http://www.biletix.com/search/TURKIYE/en#!subcat_interval:12/12/15TO19/12/15获取对象
http://www.biletix.com/solr/en/select/?start=0&rows=100&fq=end%3A[2015-12-12T00%3A00%3A00Z%20TO%202015-12-19T00%3A00%3A00Z%2B1DAY]&sort=vote%20desc,start%20asc&&wt=json
从这里,我可以得到我想要的,但它是创建这个URL
的唯一方法吗?如何创建这个?
我在Eclipse
中使用它,但我将迁移到android.
我找不到有关创建此网址的示例。
http://***.com/questions/7467568/parsing-json-from-url
http://***.com/questions/10500775/parse-json-from-httpurlconnection-object
http://en.proft.me/2013/12/5/how-parse-json-java/
但那些不起作用,因为我无法解析 String
【问题讨论】:
【参考方案1】:你得到的文本是一个指示浏览器的脚本
-
将 cookie BXID 设置为 AAAAAAUo78YKTFtc33JkgZ25mtq287qQum8hFjskkvwbnF0MBw。
重新加载页面。
因此,您需要通过添加 cookie 标头将此 cookie 添加到您的下一个请求中。它应该看起来像:
Cookie: BXID=AAAAAAUo78YKTFtc33JkgZ25mtq287qQum8hFjskkvwbnF0MBw==
【讨论】:
以上是关于从 URL 获取 JSON 字符串的主要内容,如果未能解决你的问题,请参考以下文章
Swift - 使用 SwiftyJSON 从 JSON 中获取字符串数组