解决URI在火花的java

问题描述:

给定一个相对链接,诸如“/ V1 /付款/销售/:saleId”,如何能的“href”或在本例中得到解决(从宝API文档:https://developer.paypal.com/docs/api/hateoas-links/解决URI在火花的java

{ 
    "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" 
    }] 
} 

我正在使用Spark构建RESTful API,并且需要使API“可发现”。

Request.url()包含当前请求中的URL,因此,使用从URL(context, spec)构建java.net链接目的地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