Отправка запроса в Spring Framework (MVC) с использованием метода Get в Volley в Android - PullRequest
0 голосов
/ 06 июня 2018

Я хотел знать, можно ли отправлять и получать запросы от Spring Framework ( Spring MVC ) , используя залп в Android.Потому что я считаю, что есть что-то вроде spring для android , но нужно ли это использовать или мы можем просто сделать сервер отдельно с использованием spring и использовать его URL (http://localhost:8080/...etc.) залпом для получения ответа, как обычно.

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

На ваш app/build.gradle введите следующий код:

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
    ...
}

Ваш запрос вызова должен быть похож на это:

RequestQueue queue = Volley.newRequestQueue(this);
JsonRequest request = new JsonObjectRequest("http://localhost:8080/...etc",
        null, //if jsonRequest == null then Method.GET otherwise Method.POST
        new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject response) {
        //handler the response here
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        //handler the error here
    }
});
queue.add(request);
0 голосов
/ 09 июня 2018

Ладно, после долгих часов кодирования и реализации всевозможных идей.

Оказывается, это не такая уж большая проблема.

Дело в том, что с моей весенней среды (MVC) сервер является локальным host ( unhosted в основном ), следовательно, к нему не может получить доступ другое устройство через общедоступный Интернет.

то есть, скажем, у меня на компьютере запущен Spring MVC (сервер apache tomcat), тогда приложение может отправлять и получать запросы к / от сервера только в том случае, если я запускаю его в эмуляторе (так как оно работает на том же устройстве)мой компьютер).

Итак, проще говоря - я думаю, вам, вероятно, нужен тот же IP-адрес , что и у вашего ПК (где вы используете свой сервер), чтобы он работал, если сайт не размещен.Подразумевается, что он запускается на эмуляторе, поскольку он работает на том же устройстве.

NOTE

при использовании залпа или любого другого метода (Async Task..etc.) и запущенное приложение на эмуляторе - в вашей URL строке используйте 10.0.2.2 вместо localhost .

REASON

Это специальный псевдоним интерфейса обратной связи вашего хоста, то есть 127.0.0.1 , который снова обычно отображается на имя хоста - localhost .

Шлейфовое устройство - это специальный виртуальный сетевой интерфейс, который ваш компьютер использует для связи с самим собой.Он используется в основном для диагностики и устранения неполадок, а также для подключения к серверам, работающим на локальном компьютере.

Надеюсь, это поможет .

0 голосов
/ 06 июня 2018

Вы можете создать успокоительный API, используя Spring MVC.Проверьте это руководство по созданию успокоительного API .

...