2017-06-04 11 views
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()); 

} 

}

+2

これはまったく印刷しないか、期待しているものが印刷されません。メソッドは実行されていますか?あなたはデバッガで確認しましたか? – shmosel

+0

メソッドとprint文の後にデバッガをオンに設定しました。それは何もしません。ただし、このメソッドはリクエストをポストしていますが、レスポンスには何も表示されません。私が手動でPostmanを使って行うと、応答します。 – user1911509

+1

レスポンスとは何ですか? myResponse.getStatus()でチェックしてください - あなたのレスポンスボディが空の場合にのみ発生します。 –

答えて

1

あなたは、例えば、組み込みのログメソッドを使用することができます要求の場合はgiven().log().all()、応答の場合はthen().log().all()

関連する問題