Я работаю над Rest API Testing с использованием Rest Assured, и я правильно кодировал, но не знаю, что происходит при отображении правильного запроса, но в запросе к серверу отображается как ноль для каждого входного параметра.
Код:
public class ValidateCardAPI {
public Response validatecardTest(String cardNo, Object mobileNo, String code, String progType) {
ValidateCard validateCard = new ValidateCard();
validateCard.setCardNo(cardNo);
validateCard.setMobileNo(mobileNo);
validateCard.setcCode(code);
validateCard.setProgmType(progType);
JSONObject jsonObject = new JSONObject(validateCard);
System.out.println(jsonObject);
RequestSpecification requestSpecification = RestAssured.given();
requestSpecification.contentType("application/json");
requestSpecification.accept("application/json");
requestSpecification.body(jsonObject);
Response response = requestSpecification.post("http://ipaddress:port/request url");
System.out.println(response);
return response;
}
public static void main(String args[]) throws JSONException {
ValidateCardAPI validateCardapi= new ValidateCardAPI();
Response resStatus =validateCardapi.validatecardTest("XXXXXXXXXX",null,"2222","C");
String body = resStatus.getBody().asString(); System.out.println(body);
JSONObject jsonObj = new JSONObject(body); String resvalue =
jsonObj.getString("errorMessage");
System.out.println(resvalue);
if(resvalue.equalsIgnoreCase("SUCCESS")) {
System.out.println("Validate Card APi Response is ="+resvalue);
}else {
System.out.println("Validate Card APi Response is Fail becasue ="+resvalue);
}
}
Пожалуйста, помогите, если я что-то делаю неправильно.