1
私はGroovyを使用してREST APIを作成していますが、Real Shopの統合Rest APIを提供しています。しかし、私はsoapuiとコード接続のリセットエラーを取得します。あなたはこの問題で私を助けることができますか?Groovy Rest Api
レアルgetSignatureメソッドです:
private String getSignature(Map params) throws NoSuchAlgorithmException, InvalidKeyException {
String plainText = "GET" + "\n" + params.endpointUrl + "\n" + "" + "\n" + timess
Mac mac = Mac.getInstance("HmacSHA256")
SecretKeySpec secretKeySpec = new SecretKeySpec(params.password.getBytes(), "HmacSHA256")
mac.init(secretKeySpec)
byte[] rawHmac = mac.doFinal(plainText.getBytes())
return DatatypeConverter.printHexBinary(rawHmac)
}
https://www.real.de/api/v1/?page=rest-api
マイコード:
@Override
protected Map getCategories(Map params) {
params.authentication.timestamp = (System.currentTimeMillis() /1000L)
String signature = getSignature(params.authentication)
def client = new RESTClient(params.authentication.endpointUrl)
Map response = client.get(path : 'categories',
headers: [
'accept': application/json,
'hm-client' : params.authentication.apiKey,
'hm-signature' : signature,
'hm-timestamp' : params.authentication.timestamp,
//'sslTrustAllCerts': true
]
)
assert response.status == 200 // HTTP response code
println response.getData()
return response
}
お返事ありがとうございます。私たちはリクエスト時に送信します。私はそれがそれについてだとは思わない。あなたは他に何か考えがありますか? –