1
curl -u APIKEY https://api.recurly.com/v2/accounts

ターミナルで...魅力のように機能し、必要なXMLを取得します...

アップデート:

https://companyName.recurly.com/v2/accounts.xml ブラウザー ウィンドウから xml にアクセスするためのユーザー名とパスワードを要求します。これを入力すると、ブラウザに xml データが表示されます。「System.out.println()」画面にxmlドキュメントを取得するための最低限のウォークスルーが必要です。画面にデータを取得する必要があるだけです。

4

3 に答える 3

1

JavaコードでHttpClientを実行できます

リンクを見る

http://hc.apache.org/httpclient-3.x/

于 2013-08-19T05:28:55.693 に答える
1

HttpURLConnection を使用して取得します

    URL url = new URL(fileURL);
    HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();

    System.out.println("Content-Type = " + httpConn.getContentType());
    System.out.println("Content-Disposition = " + httpConn.getHeaderField("Content-Disposition"));
    System.out.println("Content-Length = " + httpConn.getContentLength());

   InputStream inputStream = httpConn.getInputStream();
于 2013-08-19T05:32:03.980 に答える
0

これが私が探していた答えです。このウェブサイトで見つけました... http://www.avajava.com/tutorials/lessons/how-do-i-connect-to-a-url-using-basic-authentication.html。私はとても興奮しており、ついにこれを機能させることができました。これは、「companyName」と「APIKEY」を自分の情報に置き換えるだけで魅力的に機能します。みんなと彼らの意見と助けに感謝します!

package getrecurly;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import org.apache.commons.codec.binary.Base64;

/**
 *
 * @author jackcrishjr
 */
public class GetRecurly{


public static void main(String[] args) {

        try {
            String webPage = "https://companyName.recurly.com/v2/accounts.xml";
            String name = "APIKEY";
            String password = "APIKEY";

            String authString = name + ":" + password;
            System.out.println("auth string: " + authString);
            byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());
            String authStringEnc = new String(authEncBytes);
            System.out.println("Base64 encoded auth string: " + authStringEnc);

            URL url = new URL(webPage);
            URLConnection urlConnection = url.openConnection();
            urlConnection.setRequestProperty("Authorization", "Basic " + authStringEnc);
            InputStream is = urlConnection.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);

            int numCharsRead;
            char[] charArray = new char[1024];
            StringBuffer sb = new StringBuffer();
            while ((numCharsRead = isr.read(charArray)) > 0) {
                sb.append(charArray, 0, numCharsRead);
            }
            String result = sb.toString();

            System.out.println("*** BEGIN ***");
            System.out.println(result);
            System.out.println("*** END ***");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
于 2013-09-22T02:01:56.930 に答える