Google URL 缩短器 API:将多头 URL 转换为空头
Google URL Shortener API: Converting a long URL to short
我想把长的 URL 转换成短的。
我已按照文档进行操作,但无法转换 URL。
它导致 403 响应。
我遵循了以下方法。
JSONObject reqObj = new JSONObject();
reqObj.put("longUrl", LONG_URL_TO_CONVERT);
reqObj.put("key", API_KEY);
URL url = new URL("https://www.googleapis.com/urlshortener/v1/url");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream outputStream = conn.getOutputStream();
outputStream.write(reqObj.toString().getBytes());
InputStream inputStream = conn.getInputStream();
String resp = readStream(inputStream);
我尝试使用 GET 请求
https://www.googleapis.com/urlshortener/v1/url?key=API_KEY&longUrl=www.google.com
但它返回一条错误消息 Required parameter: shortUrl
我在这里做错了什么?
终于找到解决办法了。
不是将 key 添加为 post 参数,而是将其附加到 URL 本身。喜欢
https://www.googleapis.com/urlshortener/v1/url?key={API_KEY}
它按预期工作。
我想把长的 URL 转换成短的。
我已按照文档进行操作,但无法转换 URL。
它导致 403 响应。
我遵循了以下方法。
JSONObject reqObj = new JSONObject();
reqObj.put("longUrl", LONG_URL_TO_CONVERT);
reqObj.put("key", API_KEY);
URL url = new URL("https://www.googleapis.com/urlshortener/v1/url");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream outputStream = conn.getOutputStream();
outputStream.write(reqObj.toString().getBytes());
InputStream inputStream = conn.getInputStream();
String resp = readStream(inputStream);
我尝试使用 GET 请求
https://www.googleapis.com/urlshortener/v1/url?key=API_KEY&longUrl=www.google.com
但它返回一条错误消息 Required parameter: shortUrl
我在这里做错了什么?
终于找到解决办法了。
不是将 key 添加为 post 参数,而是将其附加到 URL 本身。喜欢
https://www.googleapis.com/urlshortener/v1/url?key={API_KEY}
它按预期工作。