Google URL Shortener API:将长网址转换为简短网址

时间:2016-10-20 05:56:38

标签: short-url google-url-shortener

我想将长网址转换为短网址。
我已经按照文档,但我无法转换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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

终于找到了解决方案 不是将添加为帖子参数,而是将其附加到URL本身。像
https://www.googleapis.com/urlshortener/v1/url?key= {API_KEY}
它按预期工作。