Angular 使用rest api重定向到url时出现问题
我正试图使用rest api重定向到外部链接,但未显示所需的链接,我从控制台获得了以下信息: 我使用的是角形4/弹簧靴2 **当我与邮递员一起发送请求时,它会返回链接的html代码: 我的spring代码:Angular 使用rest api重定向到url时出现问题,angular,spring,spring-boot,Angular,Spring,Spring Boot,我正试图使用rest api重定向到外部链接,但未显示所需的链接,我从控制台获得了以下信息: 我使用的是角形4/弹簧靴2 **当我与邮递员一起发送请求时,它会返回链接的html代码: 我的spring代码: @GetMapping("/create") static public RedirectView createPayment(HttpServletRequest req, HttpServletResponse res) throws Exception {
@GetMapping("/create")
static public RedirectView createPayment(HttpServletRequest req, HttpServletResponse res)
throws Exception {
TransactionRequest request = new TransactionRequest();
request.setOrderId("1242").setCurrency("MAD").setAmount(1500);
request.setShippingType(ShippingType.VIRTUAL);
request.setPaymentMode(PaymentMode.SINGLE);
request.setPaymentType(PaymentType.CREDIT_CARD);
request.setCtrlRedirectURL("http://capmission.ma");
request.setCustomerIP("105.159.248.185");
try {
request.validate();
} catch (BadRequestException e) {
throw new Exception("Ooops, an error occurred validating the payment request: " + e.getMessage());
}
Connect2payClient c2p = new Connect2payClient("https://paiement.payzone.ma", "104747", "vbK7@pQ3G@W9X2k2");
TransactionResponse response = null;
try {
response = c2p.prepareTransaction(request);
} catch (Exception e) {
throw new Exception("Ooops, an error occurred preparing the payment: " + e.getMessage());
}
if (response != null && ResultCode.SUCCESS.equals(response.getCode())) {
response.setCustomerToken(response.getCustomerToken());
String redirectURL = response.getCustomerRedirectURL();
System.out.println(redirectURL);
if (redirectURL != null) {
return new RedirectView("https://www.google.com");
}
} else {
System.out.println(response.getCode());
}
return null;
}
我的角度代码:
//service :
public testPaiementEnLigne2(){
return
this.http.get(this.baseUrl+"payzone/create").map(data=>data.json());
}
执行重定向的函数:
payer2(){
this.paiementService.testPaiementEnLigne2().subscribe(
data=>{
console.log(data);
},
err=>{
console.log(err);
});
}
您期望JSON,但得到的是HTML:
//service :
public testPaiementEnLigne2(){
return
this.http.get(this.baseUrl+"payzone/create").map(data=>data.text());
}