2
我需要一個java代碼來使用wikipedia api。我想獲取wikipedia上特定值的標籤(顯示在頁面末尾的標籤)。我知道,API調用我需要的是令牌(或別的東西)需要使用維基百科api使用eclipse
"http://en.wikipedia.org/w/api.php?action=query&format=json&titles=Albert%20Einstein&prop=categories"
(for the example of Albert Einstein)
但我發現很難從MediaWiki的API文檔頁面明白,如果我需要一個令牌和哈希值,或登錄與否。我知道,有時候沒有必要進行登錄
現在我的代碼是:
JSONArray wikiResult=null;
String url1= "http://en.wikipedia.org/w/api.php?action=query&format=json&titles=Albert%20Einstein&prop=categories";
wikiResult=ApiCall(url1);
其中ApiCall是發送呼叫的功能,並能正常工作,我已簽了。 返回的JSONArray是空的。
有人可以告訴我我做錯了什麼嗎?
謝謝。你知道我如何設置User-Agent嗎?我需要在Wikipedia上創建一個帳戶嗎? 我發現的關於如何設置用戶代理的唯一示例如下: 「ini_set('user_agent','MyCoolTool/1.1(http://example.com/MyCoolTool/; [email protected] )BasedOnSuperLib/1.4');「 你能告訴我在上面的例子中User-Agent的不同字段是什麼? 再次感謝! – Mariel
@ user2494680我不是Java,你沒有告訴我們你是如何提出請求的,所以我無法幫助你。但你當然不需要一個帳戶。 – svick
好的。 ini_set(string $ varname,string $ newvalue)函數是一個php函數,用於設置配置選項的值。你知道我可以在Java中使用什麼函數來做同樣的事情嗎? – Mariel