【发布时间】:2020-02-02 02:03:31
【问题描述】:
我有以下包含 JSON 的 POST API 代码。 JSON 中有一个 URL 提及为“https://nike.com” 我希望一次又一次地调用相同的 API,但要使用不同的 URL。我一直在通过调用这些 API 来截取提到的 URL 网页,所以我需要添加不同的 URL。 有没有办法一次添加两个或多个 URL,例如使用 for 循环或其他方法?
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"url\": \"https://www.nike.com\",\r\n \"defer_time\": 5,\r\n \"email\": true,\r\n \"mac_res\": \"1024x768\",\r\n \"win_res\": \"1366X768\",\r\n \"smart_scroll\": true,\r\n \"layout\": \"portrait\",\r\n \"configs\": {\r\n \"windows 10\": {\r\n \"chrome\": [\r\n \"76\",\r\n \"75\",\r\n \"74\"\r\n\r\n ],\r\n \"firefox\": [\r\n \"67\",\r\n \"66\"\r\n ],\r\n \"opera\": [\r\n \"58\",\r\n \"57\"\r\n ],\r\n \"ie\": [\r\n \"11\"\r\n ]\r\n },\r\n \"macos mojave\": {\r\n \"chrome\": [\r\n \"76\",\r\n \"75\"\r\n ],\r\n \"firefox\": [\r\n \"67\",\r\n \"66\"\r\n ],\r\n \"opera\": [\r\n \"58\",\r\n \"57\"\r\n ],\r\n \"safari\": [\r\n \"12\"\r\n ]\r\n },\r\n \"ios 12.0\": {\r\n \"devices\": [\r\n \"iphone xr\",\r\n \"iphone xs\",\r\n \"iphone xs max\"\r\n ]\r\n },\r\n \"android 9.0\": {\r\n \"devices\": [\r\n \"galaxy s9 plus\"\r\n ]\r\n }\r\n }\r\n}");
Request request = new Request.Builder()
.url("https://api.lambdatest.com/screenshots/v1/")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Basic cmFtaXRkbGFtYmRhdGVzdDpBTIzdWprdFdhU3VCUnE5ak9qSW52QmFlbGlleUMwMFhhdlpVUA==")
.addHeader("Accept", "*/*")
.addHeader("Cache-Control", "no-cache")
.addHeader("Host", "api.lambdatest.com")
.addHeader("Accept-Encoding", "gzip, deflate")
.addHeader("Connection", "keep-alive")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
任何帮助将不胜感激。
【问题讨论】: