1

アカウントの残高を取得するためにNexmo.comのget-balanceweb/ RESTful APIを呼び出そうとしましたが、2種類のエラー応答を受け取りました:(1)400-GAE-Javaruntmeにページが見つかりません。(2)JavaSEランタイムのFileNotFoundException。Java BufferedReaderで正しいXMLページを取得するにはどうすればよいですか?

String api =  "http://rest.nexmo.com/account/get-balance/{idkey}/{pwkey}";
URL url = new URL(api);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
while ((line = reader.readLine()) != null) {
...
4

3 に答える 3

1
    String strURL = "http://rest.nexmo.com/account/get-balance/";
    strURL += USERNAME + "/" + PASSWORD;
    GetMethod get = new GetMethod(strURL);
    get.addRequestHeader("Accept", "application/xml");
    HttpClient httpclient = new HttpClient();
    try {
        int result = httpclient.executeMethod(get);
        System.out.println("Response status code: " + result);
        String responseBodyAsString = get.getResponseBodyAsString();
        System.out.println("responseBodyAsString: " + responseBodyAsString);
    } finally {
        get.releaseConnection();
    }
于 2012-08-10T07:45:17.220 に答える
0

私も同じ問題を抱えていました。あなたがしなければならない唯一のことは、リクエストに「Accept」ヘッダーを追加することです:

GetMethod get = new GetMethod("https://rest.nexmo.com/account/get-balance/{key}/{secret}");
HttpClient client = new HttpClient();

try {
    get.addRequestHeader("Accept", "application/xml"); //OR "application/json"
    int status = client.executeMethod(get);
    ...

それが役に立てば幸い!!

于 2012-05-21T16:33:47.953 に答える
0

404 を取得する唯一の方法は、keyまたはsecretが欠落している場合だと思います。

http://rest.nexmo.com/account/get-balance/[key]/[secret]

両方が設定されていることは確かですか?

(標準免責事項: Nexmo の開発者伝道を少し行います。 )

于 2012-05-15T05:18:55.760 に答える