1

長すぎるリンクがあります (いくつかの URL パラメータなどを取得しています)。googpe API urlshortener を使用してこれを短縮したいと考えています。API キーは Google Developers Console で作成されます。キーは「パブリック API アクセス」と「サーバー アプリケーションのキー」です。このコードが機能しない理由を誰でも理解できますか? 私はこれを実現するためにあまりにも長い間努力してきました。

 try {
        String g = "https://www.googleapis.com/urlshortener/v1/url";
        String url = g + "?key=secretKey"; 
        HttpClient client = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost(url);

        // add header
        //post.setHeader("User-Agent", USER_AGENT);
        post.setHeader("Accept", "application/json");

        //add the long url as a parameter
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("longUrl", "www.google.com"));

        post.setEntity(new UrlEncodedFormEntity(urlParameters));

        HttpResponse response = client.execute(post);
        System.out.println("Response Code : " 
         + response.getStatusLine().getStatusCode());

        BufferedReader rd = new BufferedReader(
                new InputStreamReader(response.getEntity().getContent()));

        StringBuffer result = new StringBuffer();
        String line = "";
        while ((line = rd.readLine()) != null) {
                       result.append(line);
        } } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

400 の応答コードを返します

4

1 に答える 1