2014-12-24 2 views
1

안심으로 POST 메서드를 테스트하고 싶습니다. 응답에서 반환 된 값을 가져와 다른 GET 메서드에서 경로 매개 변수로 사용하고 싶습니다. 누구든지 POST 메서드에 대한 샘플 코드와 응답에서 값을 가져 오는 방법을 제공 할 수 있습니까? 미리 감사드립니다.안심하고 POST 메서드를 사용하여 응답에서 값을 가져 오는 방법

편집 :

RequestSpecBuilder builder = new RequestSpecBuilder(); 
    builder.setBody(input); 
    builder.setContentType("application/json; charset=UTF-8"); 
    RequestSpecification requestSpec = builder.build(); 
    given() 
    .spec(requestSpec) 
    .when() 
    .post("myURL"); 

이 내가 POST에 대한 사용 방법을 PUT하고있는 방법입니다. 나의 응답은 내가 이름의 값을 가져오고 다른 GET 방식의 queryparam로 사용할

{ 
"Name": "value", 
"email": "[email protected]"} 

같은 JSON 출력을 생성합니다. 누구든지이 problehow를 해결하여 JSON 응답에서 값을 가져 와서 변수에 할당 할 수 있습니까?

+0

이 친구를위한 해결책이 있습니까? – Jugi

+0

post 메서드에 JSON을 사용하고 싶습니다. json 응답에서 값을 가져 오려고합니다. – Jugi

+0

정말 안심할 수있는 자습서가 있어야합니다. 특정 지점에 갇혀 있다면이 사이트는 도움이 될 것입니다. 그러나 우리는 기본을 제공하기 위해 여기에 – tddmonkey

답변

1

이 내용은이 튜토리얼에서 다뤄야하지만 다음과 같이 해봤습니까?

String json = given() 
.spec(requestSpec) 
.when() 
.post("SomeKindOfUrlHere") 
.asString(); 

System.out.println("Name: " + from(json).get("Name")); 
System.out.println("Email: " + from(json).get("email")); 
+0

안녕하세요. 정말 JsonPath를 사용하여이 문제를 해결했습니다. – Jugi

관련 문제