작은 내부 테스트에 대한 POST
요청을 허용하는 liftweb rest 서버를 만들고이를 Spring 프레임 워크 RestTemplate#postForObject("http://localhost:9090/api/validate/", request, String.class);
을 통해 호출하려고합니다. 나는 Simply liftweb's Chapter 11 REST을 거쳤다. 내가 postUrl = "http://localhost:9090/api/validate"
으로 서버를 요청하면리프트 웹 서버 리프트 서버 POST 요청
내 RestController.scala, 나는
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>The Requested URL /api/validate was not found on this server</body>
</html>
이 때 restUrl = "http://localhost:9090/api/validate"
, I라는 두 번째 API를 얻을 발견되지 오류 응답을 얻을
13 object RestController extends RestHelper {
14 val data = LiftRules.loadResourceAsXml("/ValidationReply.xml");
21 serve {
22 case "api" :: "validate" :: _ XmlPost xml -> _ => <system>
26 <id>TEST</id>
27 <name>PILOT</name>
28 <version>1</version>
29 <ip_address>192.168.2.18</ip_address>
30 <connector>
31 <id>UPD</id>
32 </connector>
33 </system>
124 case JsonGet("api" :: "validate" :: _, _) => JString("Validated")
125 }
126 }
입니다 대답은 "Validated"
입니다. 리프트 웹에서 POST
요청을하려면 어떻게해야합니까?
당신의 POST URL이 있어야한다 보인다. .xml – Ankur
아니요, 'URL /api/validate.xml was not found'오류가 발생했습니다. – prayagupd