|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
||||||
Не могу получить json по https08.02.2017, 14:13. Показов 3193. Ответов 23
Метки нет (Все метки)
Доброго времени суток
не могу получить json по https коннект проходит
0
|
||||||
| 08.02.2017, 14:13 | |
|
Ответы с готовыми решениями:
23
Получение JSON с https сервера Отправить JSON на HTTPS страницу через Synapse и получить ответ Не могу получить json |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 08.02.2017, 15:09 | |
|
inetinf, прямо так и пишет: "не могу, хозяин..." ?
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 08.02.2017, 17:05 | |
|
inetinf, Задайте вопрос точнее:
1. Не могу String распарсить в json. 2. Не могу из BufferedReader считать String. 3. Не могу из InputStream считать в BufferedReader 4. Не проходит httpClient.execute.
0
|
|
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
||||||
| 08.02.2017, 17:29 [ТС] | ||||||
|
кричит
Кликните здесь для просмотра всего текста
02-08 14:15:32.690 1528-1621/com.devcolibri.androidandmysql W/dalvikvm: threadid=10: thread exiting with uncaught exception (group=0xa618e908)
02-08 14:15:32.694 1528-1621/com.devcolibri.androidandmysql E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.ja va:299) at java.util.concurrent.FutureTask.finishCo mpletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setExcep tion(FutureTask.java:219) at java.util.concurrent.FutureTask.run(Futu reTask.java:239) at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.NullPointerException at com.devcolibri.parser.JSONParser.makeHtt pRequest(JSONParser.java:59) at com.devcolibri.androidandmysql.AllProduc tsActivity$LoadAllProducts.doInBackgroun d(AllProductsActivity.java:127) at com.devcolibri.androidandmysql.AllProduc tsActivity$LoadAllProducts.doInBackgroun d(AllProductsActivity.java:105) at android.os.AsyncTask$2.call(AsyncTask.ja va:287) at java.util.concurrent.FutureTask.run(Futu reTask.java:234) at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1080)* at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:573)* at java.lang.Thread.run(Thread.java:856)* 02-08 14:15:34.634 1528-1528/com.devcolibri.androidandmysql E/WindowManager: Activity com.devcolibri.androidandmysql.AllProduc tsActivity has leaked window com.android.internal.policy.impl.PhoneWi ndow$DecorView{5320f3d8 V.E..... R.....ID 0,0-640,230} that was originally added here android.view.WindowLeaked: Activity com.devcolibri.androidandmysql.AllProduc tsActivity has leaked window com.android.internal.policy.impl.PhoneWi ndow$DecorView{5320f3d8 V.E..... R.....ID 0,0-640,230} that was originally added here at android.view.ViewRootImpl.<init>(ViewRoo tImpl.java:354) at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:216) at android.view.WindowManagerImpl.addView(W indowManagerImpl.java:69) at android.app.Dialog.show(Dialog.java:281) at com.devcolibri.androidandmysql.AllProduc tsActivity$LoadAllProducts.onPreExecute( AllProductsActivity.java:117) at android.os.AsyncTask.executeOnExecutor(A syncTask.java:586) at android.os.AsyncTask.execute(AsyncTask.j ava:534) at com.devcolibri.androidandmysql.AllProduc tsActivity.onCreate(AllProductsActivity. java:58) at android.app.Activity.performCreate(Activ ity.java:5104) at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1080) at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2144) at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(Ac tivityThread.java:141) at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handl er.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(Activity Thread.java:5041) at java.lang.reflect.Method.invokeNative(Na tive Method) at java.lang.reflect.Method.invoke(Method.j ava:511) at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) вызываю парсер так
Добавлено через 8 минут я ошибся ему пофиг на сертификат и не проходит. попробовал подменить сертификат,а ему
0
|
||||||
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 08.02.2017, 17:31 | |
|
inetinf, и что непонятно с java.lang.NullPointerException? У вас что-то null. И дело не в том, что json не может получить, а принципе не хочет работать с вашим keystore. Судя по всему.
И еще, почему используете org.apache.http, а не Retrofit2, который практически из коробки работает с асинхронностью и json, без всяких AsyncTask и JSONObject? Чуть подшаманить и будет самоподписанные https сертификаты принимать.
0
|
|
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|
| 08.02.2017, 17:48 [ТС] | |
|
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 08.02.2017, 17:59 | |
|
inetinf, раз новичек, так значит сразу учитесь правильно делать. Используйте OkHttp и Retrofit2 для работы с сетью.
Их страничка Разные туториалы.
0
|
|
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|
| 08.02.2017, 18:00 [ТС] | |
|
demixdn, можете помочь,решить проблему с тем кодом что есть
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 08.02.2017, 18:04 | |
|
inetinf, в тот код, что есть не буду лезть. Навскидку там вроде все логично идет, но это же надо тестировать, а я не могу тестить абстрактно.
1
|
|
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|
| 08.02.2017, 18:12 [ТС] | |
|
Это понятно ,и на этом спасибо
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 08.02.2017, 18:14 | |
|
inetinf, вопрос напоследок, как вы в парсер свой контекст передаете? Он как минимум не должен быть static, и его передавать нужно через констуктор.
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
| 08.02.2017, 18:22 | ||||||
|
до того как все валится с ошибкой, это в логе выводит что-то?
0
|
||||||
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|
| 08.02.2017, 18:30 [ТС] | |
|
весь лог
02-08 15:29:38.363 17404-17404/? D/dalvikvm: Late-enabling CheckJNI 02-08 15:29:38.415 17404-17404/? I/dalvikvm: Turning on JNI app bug workarounds for target SDK version 8... 02-08 15:29:38.547 17404-17410/? D/dalvikvm: Debugger has detached; object registry had 1 entries 02-08 15:29:41.655 17404-17404/com.devcolibri.androidandmysql W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection 02-08 15:30:05.610 17404-17404/com.devcolibri.androidandmysql D/dalvikvm: GC_FOR_ALLOC freed 71K, 7% free 2643K/2832K, paused 9ms, total 11ms 02-08 15:30:05.618 17404-17404/com.devcolibri.androidandmysql I/dalvikvm-heap: Grow heap (frag case) to 3.765MB for 1127532-byte allocation 02-08 15:30:05.634 17404-17412/com.devcolibri.androidandmysql D/dalvikvm: GC_FOR_ALLOC freed 2K, 5% free 3742K/3936K, paused 17ms, total 17ms 02-08 15:30:05.674 17404-17407/com.devcolibri.androidandmysql D/dalvikvm: GC_CONCURRENT freed <1K, 5% free 3742K/3936K, paused 3ms+1ms, total 38ms 02-08 15:30:05.862 17404-17407/com.devcolibri.androidandmysql D/dalvikvm: GC_CONCURRENT freed 10K, 4% free 4187K/4332K, paused 2ms+19ms, total 48ms 02-08 15:30:06.482 17404-17782/com.devcolibri.androidandmysql W/dalvikvm: threadid=11: thread exiting with uncaught exception (group=0xa618e908) 02-08 15:30:06.486 17404-17782/com.devcolibri.androidandmysql E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.ja va:299) at java.util.concurrent.FutureTask.finishCo mpletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setExcep tion(FutureTask.java:219) at java.util.concurrent.FutureTask.run(Futu reTask.java:239) at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.NullPointerException at com.devcolibri.parser.JSONParser.makeHtt pRequest(JSONParser.java:60) at com.devcolibri.androidandmysql.AllProduc tsActivity$LoadAllProducts.doInBackgroun d(AllProductsActivity.java:127) at com.devcolibri.androidandmysql.AllProduc tsActivity$LoadAllProducts.doInBackgroun d(AllProductsActivity.java:105) at android.os.AsyncTask$2.call(AsyncTask.ja va:287) at java.util.concurrent.FutureTask.run(Futu reTask.java:234) at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1080)* at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:573)* at java.lang.Thread.run(Thread.java:856)* 02-08 15:30:06.734 17404-17404/com.devcolibri.androidandmysql I/Choreographer: Skipped 49 frames! The application may be doing too much work on its main thread. 02-08 15:30:08.746 17404-17404/com.devcolibri.androidandmysql E/WindowManager: Activity com.devcolibri.androidandmysql.AllProduc tsActivity has leaked window com.android.internal.policy.impl.PhoneWi ndow$DecorView{5320dc28 V.E..... R.....I. 0,0-640,230} that was originally added here android.view.WindowLeaked: Activity com.devcolibri.androidandmysql.AllProduc tsActivity has leaked window com.android.internal.policy.impl.PhoneWi ndow$DecorView{5320dc28 V.E..... R.....I. 0,0-640,230} that was originally added here at android.view.ViewRootImpl.<init>(ViewRoo tImpl.java:354) at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:216) at android.view.WindowManagerImpl.addView(W indowManagerImpl.java:69) at android.app.Dialog.show(Dialog.java:281) at com.devcolibri.androidandmysql.AllProduc tsActivity$LoadAllProducts.onPreExecute( AllProductsActivity.java:117) at android.os.AsyncTask.executeOnExecutor(A syncTask.java:586) at android.os.AsyncTask.execute(AsyncTask.j ava:534) at com.devcolibri.androidandmysql.AllProduc tsActivity.onCreate(AllProductsActivity. java:58) at android.app.Activity.performCreate(Activ ity.java:5104) at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1080) at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2144) at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(Ac tivityThread.java:141) at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handl er.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(Activity Thread.java:5041) at java.lang.reflect.Method.invokeNative(Na tive Method) at java.lang.reflect.Method.invoke(Method.j ava:511) at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) 02-08 15:30:08.782 17404-17407/com.devcolibri.androidandmysql D/dalvikvm: GC_CONCURRENT freed 297K, 9% free 4397K/4808K, paused 6ms+2ms, total 45ms 02-08 15:30:09.442 17404-17782/com.devcolibri.androidandmysql I/Process: Sending signal. PID: 17404 SIG: 9
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
||
| 08.02.2017, 18:37 | ||
|
У вас код уже изменился.
Caused by: java.lang.NullPointerException at com.devcolibri.parser.JSONParser.makeHtt pRequest(JSONParser.java:60) Что у вас в этой строке, там и ошибка. Либо keystore == null либо context. Вы же там ни в одной строке не проверяете. Context:
0
|
||
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|
| 08.02.2017, 18:43 [ТС] | |
|
изначально делал так
keystore.load(getResources().openRawReso urce(R.raw.keystore), "".toCharArray()); но он подчеркивал getResources из-за этого пришлось делать так InputStream trustStoreStream = context.getResources().openRawResource(R .raw.client01); keystore.load(trustStoreStream, "q1w2e3".toCharArray());
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 08.02.2017, 18:50 | |
|
inetinf, я это понимаю. Но как вы контекст передаете в этот свой класс? То, что вы создали такое поле еще не означает, что в нем что-то есть.
0
|
|
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|
| 08.02.2017, 19:01 [ТС] | |
|
а как надо
Добавлено через 2 минуты т.е. он даже не читает сертификат
0
|
|
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
||||||
| 08.02.2017, 19:08 | ||||||
|
Ладно уже над ним издеваться:
0
|
||||||
|
0 / 0 / 8
Регистрация: 29.07.2014
Сообщений: 514
|
|||
| 08.02.2017, 19:42 [ТС] | |||
|
public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; Context context; public JSONParser(Context context) { this.context=context; } // метод получение json объекта по url // используя HTTP запрос и методы POST или GET public JSONObject makeHttpRequest(String url, String method, List<NameValuePair> params) { KeyStore keystore = null; .... то в вызове парсера ругаться начинает JSONParser jParser = new JSONParser(); Добавлено через 1 минуту
0
|
|||
| 08.02.2017, 19:42 | |
|
Помогаю со студенческими работами здесь
20
Не могу получить JSON ответ от сайта Протокол https:// выводит json в браузер Как получить из строки JSON токен используя JSON.NET? Отправка данных JSON через POST-запрос на сервер https Не могу выйти на сайты с https Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|