- Volley Server error this site requires java script enabled
- 3 Answers 3
- How to Check if Java is Enabled on a Web Browser Using Javascript
- Лучшие бесплатные браузеры для ОС Windows, Android и Linux
- Скачать и установить браузер на ПК и мобильное приложение
- Как включить Java или JavaScript в разных браузерах?
- В чём разница
- Работа с плагином Java
- Как включить Java в браузере
- Internet Explorer
- Google Chrome
- Firefox
- Как активировать JavaScript
- Google Chrome
- Internet Explorer
- Mozilla Firefox
- Яндекс.Браузер
- Opera
- Заключение
Volley Server error this site requires java script enabled
I am using volley to send web service request and volley response is SERVER ERROR (this site requires java script enabled). I tried POST and GET methods. After some search on this issue I found these two questions.. Volley Server error (Requires javascript?) Android Development but there is no answer to solve this issue in 2 months Disable Javascript on volley StringRequest but there is no answer to solve this issue in 6 months No more questions and solution found. Can anyone tell the exact problem and solution with this issue. Here is my code
public void postRequest(final JSONObject jsonParams,final Handler handler)< StringRequest stringRequest = new StringRequest(Request.Method.POST, AppConstants.ADMIN_URL, new Response.Listener() < @Override public void onResponse(String response) < Message message = handler.obtainMessage(); message.obj = response; handler.sendMessage(message); >>, new Response.ErrorListener() < @Override public void onErrorResponse(VolleyError error) < Message message = handler.obtainMessage(); message.obj = error.toString(); Log.d("error",error.toString()); handler.sendMessage(message); >>) < @Override protected MapgetParams() < Mapparams = new HashMap(); Iterator iter = jsonParams.keys(); while (iter.hasNext()) < try < String key = iter.next(); String value = jsonParams.get(key)+""; params.put(key,value); >catch (JSONException e) < // Something went wrong! Message message = handler.obtainMessage(); message.obj = e.getMessage(); handler.sendMessage(message); >> return params; > @Override public Map getHeaders() throws AuthFailureError < Mapheaders = new HashMap(); return headers; > >; MyVolley.getInstance(context).getRequestQueue().add(stringRequest); >
I think if you hit a webpage that requires javascript it will hit this error, but you shouldn’t be making requests like this to sites like that, that is why I was wondering. Are you trying to hit a url that is designed to provide users with a UI or anything?
no there is no UI in web service code. I I try a simple response and from browser request url works fine..
3 Answers 3
There is a nice workaround suggested in this answer.
In Volley, you can override getHeaders() method to send the cookie with your HTTP request.
@Override public Map getHeaders() throws AuthFailureError < Mapmap = new HashMap<>(); map.put("Cookie", "__test=YOUR COOKIE HERE; expires=Friday, January 1, 2038 at 5:25:55 AM; path=/"); return map; >
i faced the same problem , and there is no direct solution for this problem is:- some servers won’t allow these type requests , they allow only web browsers
- Implement a webview in your app without any UI (if you are expecting Json response).
- Override onPageFinished inside setWebwiewclient() .
- get the page cookie by : String cookies = CookieManager.getInstance().getCookie(url);
- after getting cookie pass the cookie in header of volley request by key=»cookie»
WebView webViewRequest=new WebView("your app context"); webViewRequest.getSettings().setJavaScriptEnabled(true); webViewRequest.setWebViewClient(new WebViewClient()); webViewRequest.getSettings().setLoadWithOverviewMode(true); webViewRequest.getSettings().setUseWideViewPort(true); webViewRequest.getSettings().setSupportZoom(false); webViewRequest.getSettings().setBuiltInZoomControls(false); webViewRequest.getSettings().setDisplayZoomControls(false); webViewRequest.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webViewRequest.requestFocusFromTouch(); webViewRequest.getSettings().setAppCacheEnabled(false); webViewRequest.setScrollbarFadingEnabled(false); webViewRequest.setWebViewClient(new WebViewClient()< @Override public void onPageFinished(WebView view, String url) < cookies = CookieManager.getInstance().getCookie(url);//here you will get cookie Log.d(TAG, "onPageFinished: "+cookies); StringRequest Request = new StringRequest(url, new Response.Listener() < @Override public void onResponse(String response) < Log.d(TAG, "onResponse: "+response.toString()); // your data from server >>, new Response.ErrorListener() < @Override public void onErrorResponse(VolleyError error) < >>) < @Override public MapgetHeaders() throws AuthFailureError < Mapmap = new HashMap<>(); map.put("Cookie", cookies); return map; > >; Mysingleton.getMinstance(DashboardActivity.context).addToRequestQue(Request); > >); webViewRequest.loadUrl("your url here"); >
How to Check if Java is Enabled on a Web Browser Using Javascript
In this article, we show how to check if Java is enabled on a web browser using Javascript.
All you have to do is run the following Javascript code below.
So the following code has a created variable called hasJava. This variable is set equal to navigator.javaEnabled().
The navigator is the object that can be seen as the web browser. The javaEnabled() function is callled on the navigator, or web browser.
The name of the javaEnabled() function is self explanatory. It checks to see whether or not Java is enabled on a web browser.
This function returns a boolean of true or false. If Java is enabled, it returns true. If Java is not enabled, it returns false.
So then we use an if else statement to output the statements shown above.
If the function returns true, we output that Java is enabled.
If the function is false, we write that the web broswer does not support Java.
This function is important because if the web page uses Java, such as an applet, for a user to use, you may want to check to see if Java is enabled on the browser. If not, you can output the link so that the user can install Java, which many sites do. Or you can simply output that, this page requires Java in order to display full content. Something like that.
But this just goes to show you that Javascript has a built-in function to check whether Java is enabled on a web browser.
Лучшие бесплатные браузеры для ОС Windows, Android и Linux
Скачать и установить браузер на ПК и мобильное приложение
Как включить Java или JavaScript в разных браузерах?
Начинающие пользователи нередко путают или неверно сопоставляют такие языки программирования, как Java и JavaScript. Всему виной их похожее название, которое вызывает соответствующие аналогии. Единственное, в чём они схожи, — в цели сделать знакомые нам веб-ресурсы более удобными в использовании.
В этой статье мы рассмотрим различия этих языков программирования и разберемся, как активировать Джава в обозревателях, если плагин или скрипт были случайно отключены.
В чём разница
Начнём с простого разъяснения, чем в чём разница между двумя технологиями, приведённые выше. Java — это технология, созданная для разработки приложений, способных работать автономно или через браузеры.
Относительно JavaScript всё обстоит похожим образом, за исключением автономной работы. Эта технология направлена на работу только с браузерами. Скрипт изначально помещают в файлы HTML, где он обеспечивает стабильную работу и обмен данными между веб-страницами и браузером.
Чтобы дополнить полученные сведения, приведем пример главных отличий этих языков.
- В отличие от Java, JavaScript поставляется в текстовом формате, что куда проще, чем проводить дополнительную компиляцию.
- Уверенная работа каждой технологии заключается в подключении разных модулей.
- Алгоритмы работы языков полностью отличаются и не содержат практически ничего общего.
Работа с плагином Java
Прежде чем приступить к работе с плагином, его понадобиться скачать с официального источника расположенного по адресу https://java.com/ru/download/. В качестве меры предосторожности отключите брандмауэр вашего антивируса, иначе есть шанс блокировки загрузки.
- Как только вы проследуете по предоставленной ссылке откроется окно, где будет находиться красная кнопка с надписью «Загрузить Java бесплатно».
- Нажмите на неё и дождитесь окончания скачивания.
- Запустите исходный файл.
- Появится небольшое окно лаунчера, где необходимо нажать «Install».
После непродолжительной установки плагин будет доступен для использования на вашем компьютере.
Как включить Java в браузере
Установка Java решает лишь основную проблему в получении доступа к плагину. Теперь необходимо проверить его работоспособность через браузер.
Internet Explorer
- В правом верхнем углу находится шестерёнка, на которую необходимо нажать.
- Появится небольшое меню, выберите «Свойства обозревателя».
- Здесь необходимо отыскать раздел «Безопасность» и щёлкнуть по пункту «Другой».
- Вращайте появившееся окошко до того момента, пока перед вами не появится говорящий блок «Выполнять сценарии приложений Java».
- Включить её можно при помощи отметки слева.
- Сохранить новое настройки и выйти, позволит клавиша «ОК».
Google Chrome
Разработчики проекта ограничили доступ к работе с плагинами после выхода 42 версии браузера в 2015 году. Простыми словами, запустить Ява при помощи подручных средств не удастся.
Firefox
Этот веб-обозреватель оставил пользователям возможность самостоятельно корректировать многие аспекты работы программы.
- Первым делом перейдите в настройки браузера.
- Выберите «Сервис», а затем обратитесь к блоку «Плагины».
- Здесь находится говорящее название «Java». По нему необходимо кликнуть.
- Обратите внимания на установленное значение. Чтобы расширение могло работать, должен быть выставлен параметр «Активировать всегда» или «Запрашивать активацию». Он изменяется в зависимости от пожеланий пользователя.
Как активировать JavaScript
Многие сайты прибегают к использованию ДжаваСкрипт с целью обеспечить больше возможностей для своих пользователей. Давайте узнаем, как включить эту функцию в популярных браузерах.
Google Chrome
- Перейдите в «Настройки» воспользовавшись контекстным меню в виде трёх точек, расположенных в правом верхнем углу.
- Пролистайте окно вниз и откройте «Дополнительные настройки».
- В появившемся блоке «Конфиденциальность и безопасность» выберите пункт «Настройка контента».
- Обратите внимание на пункт «JavaScript» и откройте его.
- Здесь должен стоять активный тумблер напротив надписи «Разрешено».
При внесении изменений, обязательно перезагрузите браузер.
Internet Explorer
- Зайдите в настройки системы при помощи изображения шестерёнки.
- Перейдите в раздел «Настройки интернета».
- Отсюда направляйте к блоку «Безопасность», нажав здесь «Продвинутый уровень».
- Здесь нам важен блок с говорящим названием «Скрипты». В нём находится раздел «Активировать скрипты», который должен находится в состоянии «Включено».
- Последует окно активации, где остаётся щёлкнуть по «Да».
Как и в предыдущем случае, необходимо перезагрузить обозреватель, чтобы изменения вступили в силу.
Mozilla Firefox
В этом случае всё намного проще по сравнению с вариантами, приведенными выше.
- Откройте меню инструмент и выберите «Настройки».
- Нам нужен блок «Содержимое», он третий по списку.
- Посетите его, поставьте галку возле пункта «Использовать JavaScript».
- Подтвердите действие при помощи кнопки «ОК».
Яндекс.Браузер
Отечественный проект требует уделить чуть больше времени перемещению в меню управления.
- Посетите подменю «Ещё», изображенное в виде трёх линий.
- Вращайте открывавшееся окно в самый низ, пока не наткнётесь на «Показать дополнительные настройки».
- Доберитесь «Личные данные». Выберите «Настройка содержимого».
- Здесь есть раздел посвященный ДжаваСкрипту, в нём необходимо поставить отметку около пункта «Разрешить JavaScript на всех сайтах».
- Остаётся нажать «Готово».
При необходимости работу скрипта можно настроить для отдельных интернет-ресурсов, достаточно посвятить немного времени настройкам «Управления исключениями».
Opera
Здесь всё максимально просто:
- Посетите раздел «Настройки».
- Сразу направляйтесь во вкладку «Расширенные» и переключитесь на пункт «Содержание». Рядом с «Включить JavaScript» поставьте галочку.
Заключение
Включить любой из языков Джава достаточно просто, важно лишь разбираться в настройках веб-обозревателей.