给定一个相对链接,例如“/v1/payments/saleId”,在本例中如何解析"href“(来自PayPal API文档:https://developer.paypal.com/docs/api/hateoas-links/)
{
"links": [{
"href": "https://api.paypal.com/v1/payments/sale/36C38912MN9658832",
"rel": "self",
"method": "GET"
}, {
"href": "https://api.paypal.com/v1/payments/sale/36C38912MN9658832/refund",
"rel": "refund",
"method": "POST"
}, {
"href": "https://api.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI",
"rel": "parent_payment",
"method": "GET"
}]
}
我正在使用RESTful构建一个Spark应用程序接口,并需要使该应用程序接口“可发现”。
发布于 2016-12-07 16:04:09
Request.url()
包含当前请求的URL,因此使用java.net
中的URL(context, spec)
构建链接目标URL:
URL current = new URL(request.url()); // some resource at https://api.paypal.com/...
URL target = new URL(current "/v1/payments/sale/:saleId");
// ^^ https://api.paypal.com/v1/payments/sale/:saleId
https://stackoverflow.com/questions/41011341
复制相似问题