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
}
}
}
}
リクエストURLが必要です。 –
正直言って、私はあなたが達成したいことを実際には得られません。基本パスとURIとparam値がわかっている場合は、これらの値をクラスフィールドとして保存し、アクセサを使用してアクセス可能にするだけです。レスポンスにはリクエストURIが含まれていません。 – baadnews
お返事いただきありがとうございます。これらの値を保存してUR1を取得できます。私はちょっと混乱していました。 –