AsyncHttpClient.get () new TextHttpResponseHandler Не возвращается успешно или не удалось - PullRequest
0 голосов
/ 03 января 2019

У меня сервер node.js, работающий на localhost, и с помощью приложения для Android я пытаюсь сгенерировать токен клиента с кодом на сервере;однако при использовании метода AsyncHttpClient .get (), который создает новый TextHttpResponseHandler, не вызываются ни методы Success, ни Failed.Я могу открыть localhost: 3000 в Chrome, и я не получаю токен клиента, но не отвечаю на приложение Android.

Node.js Сервер:

var braintree = require('braintree')
var express = require('express')
var app = express()

var gateway = braintree.connect({
  accessToken: "access_token removed"
});

app.listen(3000);


app.get("/client_token", function (req, res) {
  gateway.clientToken.generate({}, function (err, response) {
    res.send(response.clientToken);
  });
});

Код Android:

private void generateClientToken() {

    AsyncHttpClient client = new AsyncHttpClient();
    client.get("http://localhost:3000/client_token", new TextHttpResponseHandler() {
        @Override
        public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
            Log.i(TAG, "onFailure: ");
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers, String responseString) {
            Log.i(TAG, "onSuccess: ");
            CLIENT_TOKEN = responseString;
        }
    });
}

Я пытался использовать метод runOnUIThread (), но получаю тот же результат.Повторим, что ни одна из функций не запускается, журналы не выполняются, а переменная токена клиента не изменяется при запуске этого метода.

Любая помощь приветствуется!Ура!

...