1
何らかの理由で、応答本文の印刷文を使用して応答を印刷しようとすると、システムが印刷しません。助けてください。コンソールでapiの応答を印刷できません
次のAPI投稿では、Eclipse Neon 3でJava、安心してTestNGを使用しています。@DataProviderアノテーションを使用して、Postのリクエストで複数のパラメータを渡して呼び出しの応答を確認しています。どんな助けでも本当に感謝します。
package com.auto.restassured;
import io.restassured.RestAssured;
import static io.restassured.RestAssured.basic;
import static io.restassured.RestAssured.given;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import io.restassured.response.Response;
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
public class FilePostToVirusTotal {
static String baseURL = "https://www.virustotal.com/vtapi/v2/file/report";
Response myResponse;
@DataProvider(name = "md5hashes")
public String[][] createMd5Hashes() {
return new String[][] {
{"md51", "c1105fb75bc00b5e487f7b26a5be7088"},
{"md52", "213f3287c81d09b095334c9f3151cff8"},
{"md53", "b00c2c458b4cf1eb172e354f54f0fe12"},
{"md54", "32ac9b6b6b7cdbfce179acc5edae98c3"},
{"md55", "510b0b81b85c025d538ed4bad78dc64f"},
};
}
@Test(dataProvider = "md5hashes")
public void md5JsonTest(String apikey, String resource)
{
//Catch API response
myResponse = given().param("text", resource).param("text", "34b937e6e2d28ee6f93a70392d958de8ac4a8dd842e08bbca9bcb0d22f9b9960").when().post(baseURL);
//Print Response
System.out.println(myResponse.getBody().asString());
}
}
これはまったく印刷しないか、期待しているものが印刷されません。メソッドは実行されていますか?あなたはデバッガで確認しましたか? – shmosel
メソッドとprint文の後にデバッガをオンに設定しました。それは何もしません。ただし、このメソッドはリクエストをポストしていますが、レスポンスには何も表示されません。私が手動でPostmanを使って行うと、応答します。 – user1911509
レスポンスとは何ですか? myResponse.getStatus()でチェックしてください - あなたのレスポンスボディが空の場合にのみ発生します。 –