2017-02-22 3 views
0

安心して利用できるライブラリの条件を指定してURLを作成するにはどうすればいいですか?安心保証レスポンスを使用して作成したURLを見つける方法

public class ApiMumbai { 
    public static void main(String[] args) throws JSONException { 

     ArrayList<String> list = new ArrayList<String>(); 
     RestAssured.baseURI = "https://maps.googleapis.com"; 
     Response res = given() 

       .param("query", "restaurants in mumbai").param("key", "AIzaSyDdLXtlqy6R1PtVXDlgOfveXXO5gNGg9PM") 

       .when().get("/maps/api/place/textsearch/json"); 
     Headers head = res.getHeaders(); 
     System.out.println(head); 

//レスポンスから次のURL // https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants+in+Sydney&key=AIzaSyDdLXtlqy6R1PtVXDlgOfveXXO5gNGg9PM

 ResponseBody resbody = res.body(); 
     String responseBody = res.getBody().asString(); 
     System.out.println("Response : " + responseBody); 
     System.out.println("stattus code is " + res.statusCode()); 
     // Assert.assertEquals(res.statusCode(), 200); 
     JSONObject obj = new JSONObject(responseBody); 

     if (res.statusCode() == 200) { 
      JSONArray arr = obj.getJSONArray("results"); 
      for (int i = 0; i < arr.length(); i++) { 
       System.out.println(arr.length()); 
       JSONObject c2 = arr.getJSONObject(i); 
       String str = c2.getString("formatted_address"); 
       System.out.println("formatted_address" + str); 
       String strint = str.toString(); 
       list.add(strint.toString()); 

      } 
      Boolean flag = false; 
      System.out.println("list valus are"); 
      for (int i = 0; i < list.size(); i++) { 
       System.out.println("value " + i + " " + list.get(i)); 
       if (list.get(i).equalsIgnoreCase(
         "JJ LOGISTICS PACKERS MOVERS, CALL @ 9260018001, 11, Sahar Elevated Rd, Sahar Village, Andheri East, Mumbai, Maharashtra 400059, India")) { 
        System.out.println(" values are same pass"); 

        ExtentReports extent = new ExtentReports("D:/TestReport.html", true); 

        // starting test 
        ExtentTest test = extent.startTest("Api Test Mmbai Cafe", "Verifed " + list.get(i)); 

        // step log 
        test.log(LogStatus.PASS, "Step details"); 

        // ending test 
        extent.endTest(test); 

        // writing everything to document 
        extent.flush(); 
        flag = true; 
        break; 
       } 
      } 
      if (flag == false) { 

       System.out.println("values are not same"); 
       ExtentReports extent = new ExtentReports("D:/TestReport.html", true); 
       // starting test ExtentTest test = 
       ExtentTest test = extent.startTest("Api Test Mumbai Cafe", "Not found in the list "); 

       test.log(LogStatus.FAIL, "Step details"); 

       extent.endTest(test); 

       // writing everything to document 

      } 
     } 

    } 
} 

答えて

0

@Vinayak Bansal氏はあなたが達成し得るために何をしたいかを説明することができますがありますか?レスポンスまたはリクエストURIからデータを抽出しますか?あなたの説明は十分にはっきりしていません。

+0

リクエストURLが必要です。 –

+0

正直言って、私はあなたが達成したいことを実際には得られません。基本パスとURIとparam値がわかっている場合は、これらの値をクラスフィールドとして保存し、アクセサを使用してアクセス可能にするだけです。レスポンスにはリクエストURIが含まれていません。 – baadnews

+0

お返事いただきありがとうございます。これらの値を保存してUR1を取得できます。私はちょっと混乱していました。 –

関連する問題