У меня сервер 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 (), но получаю тот же результат.Повторим, что ни одна из функций не запускается, журналы не выполняются, а переменная токена клиента не изменяется при запуске этого метода.
Любая помощь приветствуется!Ура!