1
我試圖連接到Grooveshark api。這是簽署請求的Grooveshark指南: http://developers.grooveshark.com/tuts/public_apijava中哈希json
這就是我如何簽署我的數據。但是我收到錯誤:「簽名無效」。我應該形成JsonObject還是數據可以是String?
String data = "{\"method\":\"getArtistSearchResults\",\"parameters\":{\"query\":\"adele\"},\"header\":{\"wsKey\":\"concertboom\"}}";
String key = "XXXXX";
SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "HmacSHA1");
Mac mac = Mac.getInstance("HmacMD5");
mac.init(keySpec);
byte[] result = mac.doFinal(data.getBytes());
BASE64Encoder encoder = new BASE64Encoder();
signature = encoder.encode(result);
你是最棒的,我從來沒有見過此頁 –