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);
你是最棒的,我从来没有见过此页 –