Ошибка error parsing server response

It works now after i made payment it showed a success response :
The funny thing is that I didn’t make any changes to the code :
D/rave logger tag: Error parsing server response I/okhttp.OkHttpClient: <-- 200 OK https://api.ravepay.co/flwv3-pug/getpaidx/api/charge (4766ms) I/okhttp.OkHttpClient: Server: nginx/1.16.1 Date: Tue, 14 Jul 2020 16:28:13 GMT I/okhttp.OkHttpClient: Content-Type: application/json; charset=utf-8 I/okhttp.OkHttpClient: Content-Length: 1183 I/okhttp.OkHttpClient: Connection: keep-alive I/okhttp.OkHttpClient: x-powered-by: Express I/okhttp.OkHttpClient: access-control-allow-origin: * I/okhttp.OkHttpClient: access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, v3-xapp-id, flw-auth-token, mra-auth-token, alt_mode_auth, mid access-control-allow-methods: PUT, POST, GET, DELETE, OPTIONS I/okhttp.OkHttpClient: etag: **W/"49f-p/Hp4ISOp6AUgOof1vPwDA"** I/okhttp.OkHttpClient: x-envoy-upstream-service-time: 4429 x-envoy-decorator-operation: rave-api.rave.svc.cluster.local:80/* I/okhttp.OkHttpClient: {"status":"success","message":"V-COMP","data":{"id":287838895,"txRef":"ref","orderRef":"URF_1594744089155_2572335","flwRef":"MindofworldNige/FLW274480402","redirectUrl":"https://rave-webhook.herokuapp.com/receivepayment","device_fingerprint":"9edea****bf7d5","settlement_token":null,"cycle":"one-time","amount":1,"charged_amount":1,"appfee":0.02,"merchantfee":0,"merchantbearsfee":1,"chargeResponseCode":"02","raveRef":"RV31594744088893B60103F6BD","chargeResponseMessage":"Kindly enter the OTP sent to the mobile registered with your bank","authModelUsed":"PIN","currency":"NGN","IP":"::ffff:127.0.0.1","narration":"CARD Transaction ","status":"success-pending-validation","modalauditid":"163cc50b9e68a695d5dac677093ebec3","vbvrespmessage":"N/A","authurl":"N/A","vbvrespcode":"N/A","acctvalrespmsg":null,"acctvalrespcode":null,"paymentType":"card","paymentPlan":null,"paymentPage":null,"paymentId":"6420300","fraud_status":"ok","charge_type":"normal","is_live":0,"retry_attempt":null,"getpaidBatchId":null,"createdAt":"2020-07-14T16:28:09.000Z","updatedAt":"2020-07-14T16:28:12.000Z","deletedAt":null,"customerId":216429082, "AccountId":79409,"customercandosubsequentnoauth":false}} <-- END HTTP (1183-byte body) D/Surface: Surface::disconnect(this=0x8e363800,api=1)

But there’s one problem that persists:

Once the default drop-in UI opens this error comes up

W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ W/System.err: at com.google.gson.Gson.fromJson(Gson.java:944) at com.google.gson.Gson.fromJson(Gson.java:897) at com.google.gson.Gson.fromJson(Gson.java:846) at com.flutterwave.raveandroid.rave_java_commons.NetworkRequestExecutor$1.onResponse(NetworkRequestExecutor.java:40) at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda$onResponse$0$DefaultCallAdapterFactory$ExecutorCallbackCall$1(DefaultCallAdapterFactory.java:89) at retrofit2.-$$Lambda$DefaultCallAdapterFactory$ExecutorCallbackCall$1$3wC8FyV4pyjrzrYL5U0mlYiviZw.run(Unknown Source:6) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6524) W/System.err: at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888) Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2 path $ at com.google.gson.stream.JsonReader.nextString(JsonReader.java:826) at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:402) at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:390) at com.google.gson.Gson.fromJson(Gson.java:932) ... 12 more D/rave logger tag: Error parsing server response

I would like to know why this error still comes up even before making payment…Thanks

Программное обеспечение Forkplayer продолжает набирать популярность среди пользователей со всего мира. Это отличное решение для просмотра FXML, которое удобно в использовании при изучении страниц в интернете. Данное ПО используется исключительно для запроса и обработки материалов fxml-сайтов, а также для непосредственного просмотра их содержимого. Можно открывать отдельные файлы, а можно заранее подготовленные плей-листы. Программное обеспечение идеально подходит и для просмотра потокового видео, а именно так его и используют в подавляющем большинстве случаев.

Forkplayer

Например, наличие Forkplayer дает возможность просматривать на телевизоре практически все имеющиеся в интернете телевизионные передачи, сериалы и фильмы. По сути, в данном случае речь идет про некий аналог классического браузера в формате приложения, имеющим возможность автоматического обновления плейлистов. Это дает возможность пользователям прослушивать любимые треки, слушать радио, смотреть фильмы, программы и другой контент в формате видео и аудио. Учитывая то, что данное ПО крайне удобно в использовании, до настоящего времени наблюдается рост его популярности.

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

Важно понимать, что все последующие рекомендации будут ориентированы на людей, которых можно позиционировать в качестве уверенных пользователей ПК. Например, они должны уметь устанавливать официальное приложение Forkplayer, а также изменять ДНС и уметь его настраивать. Впрочем, в этом таже нет ничего сложного, поэтому разобраться сможет каждый.

Чаще всего люди сталкиваются с данной проблемой, когда пытаются зайти на какой-то кино-портал в интернете или же запустить плейлист. В результате они видят распространенную ошибку, связанную с парсингом внутри приложения Forkplayer.

Способы решения ошибки

Чтобы избавиться от этой проблемы, потребуется зайти в меню, а после этого нажать на «Выйти из Forkplayer». Эту манипуляцию обязательно стоит сделать первым делом.
Что делать при ошибке парсинга в Forkplayer

Следующий шаг – повторный запуск программного обеспечения на вашем устройстве. Велика вероятность того, что банальный перезапуск приложения исправит появившуюся ошибку, а после этого вы сможете им пользоваться в штатном режиме. Важно предварительно выйти из программы, используя для этого соответствующий пункт меню. Бывает так, что решить проблему не получается с первого раза. В таком случае стоит произвести манипуляцию повторно.

Существует и еще один способ решения проблемы с парсингом страницы в Forkplayer. Например, в таком случае нужно перейти в адресную строку и прописать там ссылку http://fork-portal.ru. После этого появится возможность изучить всю информацию относительно использования данного приложения.

Обратите внимание что адрес должен начинаться именно с «http», а не «https». Скорее всего ошибка парсинга случается при работе по защищенному протоколу, разработчики уже занимаются решением этой проблемы.

Заключение

Как видите, избавиться от ошибки парсинга страницы в Forkplayer – это дело нескольких минут. Каждый из описанных вариантов будет одинаково действенным. Практика показывает, что банальной перезагрузки приложения на устройстве будет вполне достаточно. Также важно проверить правильность настроек, наличие доступа к сети Интернет. В остальном нет никаких проблем с тем, чтобы восстановить работоспособность этого программного обеспечения и продолжить просмотр контента FXML на просторах интернета. Надеемся, материал этой публикации был для вас действительно полезен и помог решить ошибку в Forkplayer за пару минут!

Автор Сообщение

Заголовок сообщения: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Чт, мар 03 2016, 18:10 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

День добрый!

Для интеграции ERP с внешним веб-сервисом в ESR созданы необходимые интерфейсы (ERP — исходящий, Web-сервис — входящий), типы, мэпинг и т.д. Уже описывал условие задачи (а Chaser009 очень сильно помог с решением, спасибо большое) в этой теме.

На данный момент все необходимые объекты созданы в ESR, успешно сгенерирован Proxy в ERP, созданы необходимые (по аналогии с этим) объекты в Integration Repository. Сделал небольшой тест в ERP:

Code:

REPORT Z_TEST.

data: getInfoObj type ref to ZMETEO_CO_SC_GET_USER_INFO,
      exc type ref to CX_AI_SYSTEM_FAULT,
      fault type ref to ZMETEO_CX_FAULT_SOAPMESSAGE,
      request type ZMETEO_USER_INFO1,
      response type ZMETEO_USER_GET_INFO_RESPONSE.

request-user_info-user_name = ‘USERNAME’.
request-user_info-user_passw = ‘PASSWORD’.

try.
  create object getInfoObj.
  getInfoObj->sc_get_user_info( exporting !output = request
                                                importing !input = response ).

  write ‘Success’.
catch ZMETEO_CX_FAULT_SOAPMESSAGE into fault.
  write fault->get_text( ).
catch CX_AI_SYSTEM_FAULT into exc.
  write exc->get_text( ).
endtry.

В этом тесте всегда срабатывает исключение CX_AI_SYSTEM_FAULT, выводится MESSAGE.GENERAL. В журналах мониторинга творится следующее:
Изображение
Изображение

Изображение
Изображение
Изображение

Как мне представляется, ключевым здесь является сообщение второго скрина «Error during parsing body item http://schemas.xmlsoap.org/soap/envelope/^Fault using class com.sap.aii.af.sdk.xi.mo.SOAPFault at ^faultactor/ caused by — Missing faultstring», однако как это правильно понять — ума не приложу. Сам веб-сервис прекрасно работает и прекрасно работал в моменты отправки запросов.

Подскажите, в чем может быть проблема?

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 04:32 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

Здравствуйте!

Возможность есть на принимающей стороне логи посмотреть?
500 Internal server error — это общее описание ошибки, сервер не смог обработать запрос, но причины могут быть разные. Проверьте еще раз правильность формирования сообщения, на всякий случай. Бывало и такое: не добавленный, например, в нужном месте неймспейс в xml приводил к ошибкам.

Я бы взял, например, SOAP UI, импортировал туда wsdl, попробовал бы отправить сообщение. Если все хорошо, взял бы сообщение в том виде, как оно у вас формируется, и отправил в этом виде. Дальше — по результату.


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 09:14 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

Chaser009 написал:

Здравствуйте!

Возможность есть на принимающей стороне логи посмотреть?
500 Internal server error — это общее описание ошибки, сервер не смог обработать запрос, но причины могут быть разные. Проверьте еще раз правильность формирования сообщения, на всякий случай. Бывало и такое: не добавленный, например, в нужном месте неймспейс в xml приводил к ошибкам.

Я бы взял, например, SOAP UI, импортировал туда wsdl, попробовал бы отправить сообщение. Если все хорошо, взял бы сообщение в том виде, как оно у вас формируется, и отправил в этом виде. Дальше — по результату.

Веб-сервис сторонний, обращаться к администриации сервиса, к сожалению, нет возможности (и даже если обратиться — не факт, что они будут ради нас копаться в логах).

В SOAP UI все запросы в обязательном порядке тестирую по предоставленной WSDL, все работает как часы. На абсолютно любое сообщение сервис отвечает — если сообщение не отвечает формату — отвечает корректой SOAP-ошибкой.

Насчет взять сообщение в том виде, как оно формируется — что имеется ввиду? Насколько я понимаю, мне доступны только тесты преобразований в ESR, то есть я могу получить смапленное сообщение с выхода теста — эти сообщения смотрел, сообщение формируется верное, согласно схеме. Однако что именно в итоге отправляется веб-сервису — не знаю (как оно упаковывается в операцию, как преобразовывается в SOAP). Можно где то взять готовое сформированное SOAP-сообщение на выходе PI?

И насчет нейм спейсов — во внутреннем интерфейсе никакие сторонние определения имен не используются. Внешний интерфейс полностью импортирован из WSDL, в которой все необходимые имена прописаны. Насколько понимаю, они оттуда и должны браться и добавляться в исходящий запрос в теги SOAPENV. Или все же что то куда то нужно руками добавить?

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:07 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

Вот то, что у вас на выходе в тесте мэппинга, и возьмите. Само сообщение. Оно у вас должно быть в таком же виде, как и в SOAP UI структура для запроса. И именно в таком виде оно прилетит из PI на вход сервису. Его вставьте в SOAP UI и выполните запрос.


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:22 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

Chaser009 написал:

Вот то, что у вас на выходе в тесте мэппинга, и возьмите. Само сообщение. Оно у вас должно быть в таком же виде, как и в SOAP UI структура для запроса. И именно в таком виде оно прилетит из PI на вход сервису. Его вставьте в SOAP UI и выполните запрос.

Не совсем понял. В тесте у нас мэпятся только структуры сообщений. По SOAP передается операция с переданным ей сформированным сообщением. То есть после приведения сообщения в нужный формат оно должно упаковаться в соответствующую операцию (для этого мы указываем операции в мэпинге операций), после чего все это должно упаковаться в SOAPENV теги. Для всего этого и существуют мэпинг операций и адаптер SOAP. По крайней мере я так себе представлял.

По факту — у меня есть исходящий запрос с операцией на входе веб-сервиса с названием «cidiuser_GetInfo», которая принимает сообщение типа «cidiuser_GetInfoRequest». Мэпинг значений настраивается для моего типа сообщения и типа «cidiuser_GetInfoRequest». В тесте, естественно, получаем сообщение типа «cidiuser_GetInfoRequest», но только его. Нет никаких тегов SOAPENV, нет указания, что должна выполниться операция «cidiuser_GetInfo».

Но, даже если принимать, что сообщение должно отправляться голой структурой, веб сервис все равно отвечает вполне себе корректным сообщением-ошибкой на это:

Code:

<SOAP-ENV:Envelope SOAP-ENV:encodingStyle=»http://schemas.xmlsoap.org/soap/encoding/» xmlns:SOAP-ENV=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:SOAP-ENC=»http://schemas.xmlsoap.org/soap/encoding/»>
   <SOAP-ENV:Body>
      <SOAP-ENV:Fault>
         <faultcode xsi:type=»xsd:int»>1</faultcode>
         <faultactor xsi:type=»xsd:string»>CIDIUser</faultactor>
         <faultstring xsi:type=»xsd:string»>No rights</faultstring>
         <detail xsi:type=»xsd:string»/>
      </SOAP-ENV:Fault>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<!—->

В каком месте я не прав?

P.S. Если имелось ввиду, что нужно взять эту структуру и вставить в необходимые SOAP-теги с описанием вызываемой операции, то это делал — тут все корректно.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:33 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

Поняли вы все правильно. Просто у вас в SOAP UI так же уже wsdl разобран по операциям, и для каждой сгенерирован request. Так? А внутри него находится структура, соответствующая входному сообщению. При выполнении запроса SOAP UI сам оборачивает это сообщение всеми дополнительными тэгами и отправляет серверу (ну точнее, у вас в request’е уже все тэги есть). Поэтому, вам надо всего лишь структуру сообщения заполнить. Вот на выходе вашего мэппинга как раз и должна получиться такая структура сообщения, уже заполненная.

Тот результат, что вы привели, — это ответ на сообщение, вставленное из мэппинга?

Давайте так:

1. выложите запрос из SOAP UI с заполненными данными и ответ сервера.
2. тот же запрос, только со вставленной из результатов мэппинга заполненной структурой и опять же ответ сервера.


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:43 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

Chaser009 написал:

Поняли вы все правильно. Просто у вас в SOAP UI так же уже wsdl разобран по операциям, и для каждой сгенерирован request. Так? А внутри него находится структура, соответствующая входному сообщению. При выполнении запроса SOAP UI сам оборачивает это сообщение всеми дополнительными тэгами и отправляет серверу. Поэтому, вам надо всего лишь структуру сообщения заполнить. Вот на выходе вашего мэппинга как раз и должна получиться такая структура сообщения, уже заполненная.

Тот результат, что вы привели, — это ответ на сообщение, вставленное из мэппинга?

Насчет SOAP UI. В окне отправки запроса у меня следующий текст:

Code:

<soapenv:Envelope xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:soapenv=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:met=»[i]WEB_SERVICE_NAMESPACE_URI[/i]»>
   <soapenv:Header/>
   <soapenv:Body>
      <met:cidiuser_GetInfo soapenv:encodingStyle=»http://schemas.xmlsoap.org/soap/encoding/»>
         <user_name>MyName</user_name>
         <user_passw>MyPass</user_passw>
         <token />
         <debug />
      </met:cidiuser_GetInfo>
   </soapenv:Body>
</soapenv:Envelope>

На этот запрос я получаю корректный ответ с данными. На выходе теста мэпинга у меня следующее:

Code:

<?xml version=»1.0″ encoding=»UTF-8″?>
<ns1:cidiuser_GetInfoRequest xmlns:ns1=»[i]WEB_SERVICE_NAMESPACE_URI[/i]»>
   <user_name>MyName</user_name>
   <user_passw>MyPass</user_passw>
   <token />
   <debug» />
</ns1:cidiuser_GetInfoRequest>

Вы имеете ввиду, что нужно это сообщение подставить в SOAP UI вместо тега <met:cidiuser_GetInfo > с соответствующим алиасом пространства имен? Если так, то подставлял — все работает в SOAP UI.

Цитата:

Тот результат, что вы привели, — это ответ на сообщение, вставленное из мэппинга?

Да, это ответ на запрос (без обертки SOAP):

Code:

<?xml version=»1.0″ encoding=»UTF-8″?>
<ns1:cidiuser_GetInfoRequest xmlns:ns1=»[i]WEB_SERVICE_NAMESPACE_URI[/i]»>
   <user_name>MyName</user_name>
   <user_passw>MyPass</user_passw>
   <token />
   <debug» />
</ns1:cidiuser_GetInfoRequest>

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:47 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

<met:cidiuser_GetInfo — требуемое сервисом сообщение
<ns1:cidiuser_GetInfoRequest — ваше сообщение

Разницу видите?


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:55 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

Chaser009 написал:

<met:cidiuser_GetInfo — требуемое сервисом сообщение
<ns1:cidiuser_GetInfoRequest — ваше сообщение

Разницу видите?

met:cidiuser_GetInfo это как раз название операции, которая на вход принимает сообщение типа cidiuser_GetInfoResponse, а не сообщения. Это то, что я задаю в мапинге операций а не сообщений. Выдержка из WSDL:

Code:

<operation name=»cidiuser_GetInfo»>
    <documentation>read user info</documentation>
    <input message=»tns:cidiuser_GetInfoRequest»/>
    <output message=»tns:cidiuser_GetInfoResponse»/>
</operation>

<message name=»cidiuser_GetInfoRequest»>
  <part name=»user_name» type=»xsd:string» />
  <part name=»user_passw» type=»xsd:string» />
  <part name=»token» type=»xsd:string» />
  <part name=»debug» type=»xsd:int» />
</message>

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 10:57 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

Просто попробуйте в своем вставленном результате мэппинга GetInfoRequest поменять на GetInfo. И выполните запрос.


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 11:01 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

Chaser009 написал:

Просто попробуйте в своем вставленном результате мэппинга GetInfoRequest поменять на GetInfo. И выполните запрос.

Прошу прощения, как это сделать? В мэпинге операций я задаю операцию, из которой по нажатию кнопки «Read operations» автоматически тип и название сообщения из WSDL считывается и устанавливается на это значение (GetInfoRequest). То есть руками я поправить его не могу без правки WSDL, который предоставляет веб-сервис.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 11:06 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

ceib написал(а):

Chaser009 написал:

Просто попробуйте в своем вставленном результате мэппинга GetInfoRequest поменять на GetInfo. И выполните запрос.

Прошу прощения, как это сделать? В мэпинге операций я задаю операцию, из которой по нажатию кнопки «Read operations» автоматически тип и название сообщения из WSDL считывается и устанавливается на это значение (GetInfoRequest). То есть руками я поправить его не могу без правки WSDL, который предоставляет веб-сервис.

Прошу прощения, поторопился с ответом. Сделал это в SOAP UI — ответ сервиса корректный, все работает. Мой запрос:

Code:

<soapenv:Envelope xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:soapenv=»http://schemas.xmlsoap.org/soap/envelope/» xmlns:met=»http://…»>
<soapenv:Header/>
<soapenv:Body>

<ns1:cidiuser_GetInfo xmlns:ns1=»http://…»>
   <user_name>MyName</user_name>
   <user_passw>MyPass</user_passw>
   <token/>
   <debug>1</debug>
</ns1:cidiuser_GetInfo>

      </soapenv:Body>
</soapenv:Envelope>

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 11:15 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

Вот странность как раз в том, что, судя по soap ui, у вас сервис требует один тип сообщения, а импорт wsdl в pi дает другой результат.


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

ceib

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 11:19 

Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38

Chaser009 написал:

Вот странность как раз в том, что, судя по soap ui, у вас сервис требует один тип сообщения, а импорт wsdl в pi дает другой результат.

Судя по этой выдержке из WSDL:

Code:

<operation name=»cidiuser_GetInfo»>
    <documentation>read user info</documentation>
    <input message=»tns:cidiuser_GetInfoRequest»/>
    <output message=»tns:cidiuser_GetInfoResponse»/>
</operation>

<message name=»cidiuser_GetInfoRequest»>
  <part name=»user_name» type=»xsd:string» />
  <part name=»user_passw» type=»xsd:string» />
  <part name=»token» type=»xsd:string» />
  <part name=»debug» type=»xsd:int» />
</message>

На стороне веб сервиса все корректно — сообщение должно быть типа cidiuser_GetInfoRequest, но указываться в запросе должна операция cidiuser_GetInfo. То есть получается, что PI неправильно обрабатывает WSDL? Вместо названия операции подставляет название типа в сообщении, так? Если так, то может быть сможете подсказать, куда можно обратиться в подобных нестандартных случаях, особенно если нужно оперативаное решение проблемы (сроки начинают поджимать) ?

И еще раз огромное спасибо за помощь!

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Chaser009

Заголовок сообщения: Re: Ошибка при парсинге ответа WEB-сервиса

СообщениеДобавлено: Пт, мар 04 2016, 11:32 

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской

Ну если разбираться некогда, попробуйте у себя а в xslt подменить корневой тэг сообщения на Get_Info, как в request в soap ui, и проверьте, что получится.


_________________
У меня два правила:
1. Не говорить всего, что знаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Делают POST запрос с помощью Retrofit 2, для парсинга использую SimpleXML. Все ответы от сервера на любые запросы приходят примерно в одном формате (всегда присутствует table). Ниже пример ответа:

<?xml version='1.0' encoding='UTF-8'?>
    <response>
        <status>2</status>
        <result_text>Операция успешно завершена. </result_text>
        <result>0</result>
        <date>20200304133459</date>
        <table col="4" name="ways_receiving_funds" row="2">
            <colnames>
                <code display="show" type="int">Код</code>
                <active display="show" type="int">Активна</active>
                <name display="show" type="str">Название</name>
                <type display="show" type="int">Тип способа получения</type>
            </colnames>
            <excluded_colnames />
            <colvalues>
                <code>2</code>
                <active>1</active>
                <name>Внутренний перевод</name>
                <type>7</type>
            </colvalues>
            <colvalues>
                <code>3</code>
                <active>1</active>
                <name>Наличные</name>
                <type>3</type>
            </colvalues>
        </table>
        <table col="3" name="ways_receiving_funds_fields" row="1">
            <colnames>
                <way_receiving display="show" type="int">Способ получения</way_receiving>
                <code display="show" type="int">Код</code>
                <value display="show" type="str">Значение</value>
            </colnames>
            <excluded_colnames />
            <colvalues>
                <way_receiving>3</way_receiving>
                <code>8</code>
                <value>Лично в руки</value>
            </colvalues>
        </table>
        <transact>0</transact>
        <status_text>Команда выполнена</status_text>
        <ext_transact>1575386150350</ext_transact>
        <advanced />
    </response>

Код класса Table:

@Root(name = "table", strict = false)
data class Table (
    @field:Attribute(name = "col", required = false)
    var col: String? = null,

//    Не парсится, так как уже есть атрибут name
    @field:Attribute(name="name", required = false)
    var name: String? = null,

    @field:Element(name = "colnames", required = false)
    var colnames: String? = null,

    @field:Attribute(name = "row", required = false)
    var row: String? = null,

    @field:ElementList(name="colvalues", inline=true, required = false)
    var colvalues: MutableList<Colvalues>? = null
)

При получении ответа возникает ошибка: java.lang.RuntimeException: org.simpleframework.xml.core.PersistenceException: Element 'name' is already used with @org.simpleframework.xml.Attribute(empty=, name=name, required=false) on field 'name' private java.lang.String com.paypoint.smartmoney.model.Table.name at line -1

Если закомментировать поле name в классе Table, то ошибка не возникает. Но очень нужно получать значение и этого атрибута тоже. Подскажите, пожалуйста, как обойти эту ошибку.

Содержание:

  • Общие сведения
  • Формат ошибок
    • Формат ответа методов API в случае ошибок
      • Структура ответа
      • Описание параметров
  • Описание общих ошибок API

Общие сведения

В документе описан формат ошибок методов API, а также приведен перечень общих ошибок, которые могут возникать при обращении к методам API.

Формат ошибок

Формат ответа методов API в случае ошибок

Структура ответа

  • JSON
  • XML
{  
   "metadata":{  
      "status":400,
      "detail":"abc",
      "generated_at":"2015-06-18 12:37:28"
   },
   "errors":[  
      {  
         "code":281016,
         "title":"ошибка упрощённой отправки",
         "detail":"контрагент с минимальным набором данных не может быть отправителем по заказу",
         "link":"https://dev.dellin.ru/api/ordering/request/#error_281016",
         "fields":["receiver"]
      },
      {  
         "code":281017,
         "title":"Недопустимое значение параметра",
         "detail":"Данный параметр может содержать только значения из списка доступных значений",
         "link":"https://dev.dellin.ru/api/ordering/request/#error_281017",
         "fields":["requester"],
         "validValues":[1, 2, 3]
      },
      {  
         "code":117004,
         "title":"значение не найдено в справочнике",
         "detail":"необходимо выбрать значение из соответствующего справочника",
         "link":"https://dev.dellin.ru/calculation/pickup/#error_117004",
         "fields":["requester"],
         "badValues":["0xa77fcf6a449164ed490133777a68bd00"]
      }
   ]
}
<response>
   <metadata>
      <status>400</status>
      <detail>abc</detail>
      <generated_at>2015-06-18 12:37:28</generated_at>
   </metadata>
   <errors>
      <code>281016</code>
      <title>ошибка упрощённой отправки</title>
      <detail>контрагент с минимальным набором данных не может быть отправителем по заказу</detail>
      <link>https://dev.dellin.ru/api/ordering/request/#error_281016</link>
      <fields>receiver</fields>
   </errors>
   <errors>
      <code>281017</code>
      <title>Недопустимое значение параметра</title>
      <detail>Данный параметр может содержать только значения из списка доступных значений</detail>
      <link>https://dev.dellin.ru/api/ordering/request/#error_281017</link>
      <fields>requester</fields>
      <validValues>1</validValues>
      <validValues>2</validValues>
      <validValues>3</validValues>
   </errors>
   <errors>
      <code>117004</code>
      <title>значение не найдено в справочнике</title>
      <detail>необходимо выбрать значение из соответствующего справочника</detail>
      <link>https://dev.dellin.ru/calculation/pickup/#error_117004</link>
      <fields>requester</fields>
      <badValues>0xa77fcf6a449164ed490133777a68bd00</badValues>
   </errors>
</response>

Описание параметров

Response
Параметр Тип Описание
metadata object Информация об оформленной заявке
metadata.status integer

Эмуляция http-кода состояния

metadata.detail string Текстовое описание ответа сервера
metadata.generated_at string Дата и время генерации ответа сервера
errors array of Response.Errors Перечень ошибок
Response.Errors
Параметр Тип Описание
code integer Номер ошибки
title string

Краткое описание ошибки

detail string Детальное описание ошибки
link string Ссылка на документацию
fields array of string Список параметров в запросе к методу, вызвавших ошибку
validValues array of string Список доступных значений параметра
badValues array of string Список ошибочных значений, переданных в параметре

Описание общих ошибок API

Номер ошибки http-код Краткое описание ошибки Детальное описание ошибки

100001

415 Некорректный content-type Допустимые значения content-type: application/json (стандарт RFC4627) и text/xml (стандарт RFC3023)

100002

404 Метод не найден Проверьте правильность адреса метода

100003

410 Метод отключен Запрошенный метод более не доступен

100004

403 Отсутствует доступ к методу Доступ к методу предоставляется по требованию. Для получения доступа обратитесь к персональному менеджеру или в техническую поддержку

100005

429 Количество запросов к превышено Превышена допустимая частота запросов. Для увеличения лимита обратитесь к персональному менеджеру или в техническую поддержку

100006

500 Внутренняя ошибка сервера Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

101001

401 Требуется авторизация Не передан API-ключ

101002

401 Требуется авторизация Передан недействительный API-ключ

101003

401 Требуется авторизация Требуется передать параметр sessionID

101004

401 Требуется авторизация Время жизни сессии истекло

101005

401 Требуется авторизация Сессия не найдена или создана с другим API-ключом

101006

401 Требуется авторизация Неверный логин или пароль

101007

401 Требуется авторизация API-ключ заблокирован. Обратитесь в техническую поддержку

101008

401 Ошибка парсинга Запрос не соответствует формату json

101009

401 Ошибка парсинга Запрос не соответствует формату xml

110001

400 Неверный формат параметра Значение, переданное в параметре, не соответствует требуемому формату

110002

400 Ошибка типизации Значение, переданное в параметре, имеет некорректный тип

110003

400 Отсутствует обязательный параметр Отсутствует обязательный параметр

110004

400 Не передан ни один из обязательных параметров В запросе должен присутствовать хотя бы один параметр из совокупности, однако не указано ни одного

110005

400 Допустима передача только одного из параметров Указаны взаимоисключающие параметры, только один из которых может присутствовать в запросе

110006

400 Превышено ограничение на длину списка Количество элементов в списке превышает максимально допустимое

110007

400 Объект не существует Не найден объект с указанным ID. Проверьте правильность переданного значения

110008

400 Недопустимый набор параметров Указанные параметры не должны участвовать в запросе

120001

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

(Причина: Сервис calculateCustomers не отвечает)

120002

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

(Причина: Сервис calculateCustomers вернул неизвестную ошибку)

120101

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

(Причина: Сервис calculateCustomersV2 не отвечает)

120102

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

(Причина: Сервис calculateCustomersV2 вернул неизвестную ошибку)

120201

400 Ошибка в параметрах запроса

Переданы неправильные параметры в запрос

(Причина: Переданы некорректные данные в getOrdersTracker)

120301

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

(Причина: Сервис getPaymentsByOrders не отвечает)

121001

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

121002

500 Внутренняя ошибка сервера

Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

130001

500 Внутренняя ошибка сервера Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

130002

400 Ошибка выполнения запроса Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130003

400 Указан некорректный документ, удостоверяющий личность Проверьте правильность переданных значений

130004

400 Не передан ни один из обязательных параметров

В запросе должен присутствовать хотя бы один параметр из совокупности, однако не указано ни одного

130005

400 Отсутствует обязательный параметр Отсутствует обязательный параметр

130006

400 Значение превышает допустимое Габариты превышают допустимые размеры

130007

400 Неверный формат параметра Значение, переданное в параметре, не соответствует требуемому формату

130008

400

Недопустимое значение параметра Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130009

400 Превышено ограничение на длину значения Превышена максимально допустимая длина значения поля

130010

400 Отсутствует согласие с тарифами и правилами перевозки Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130014

400 Ошибка наложенного платежа Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130015

400 Ошибка оформления услуги Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130017

400 Невозможно оформить заявку на указанное время

130021

400 Услуга недоступна Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130022

400 Указан некорректный адрес Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

130023

400 Выбран недопустимый терминал Выбран недопустимый терминал

130024

400 Превышено ограничение на длину списка Превышено максимальное количество контрагентов в адресной книге (10000). Необходимо удалить часть записей или обратиться в службу поддержки

150001

500 Внутренняя ошибка сервера Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

150002

500 Внутренняя ошибка сервера Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки

180001

400 Указан некорректный документ, удостоверяющий личность Проверьте правильность переданных значений

180002

400 Указан некорректный адрес Указан некорректный адрес

180003

400 Выбран недопустимый терминал Выбранный терминал не может принять груз с указанными ВГХ

180004

400 Услуга недоступна Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180005

400 Значение превышает допустимое Весогабаритные характеристики груза превышают допустимые для приёма на терминалах города

180006

400 Ошибка в параметрах запроса Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180007

400 Недопустимое значение параметра Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180008

400 Ошибка упрощенной отправки Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180009

400 Ошибка оформления услуги Доставка в день заказа Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180010

400 Ошибка оформления услуги Доставка в точное время Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180011

400 Указан некорректный период работы Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180012

400 Выбранная дата недоступна Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180013

400 Ошибка параметров оплаты Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180014

400 Ошибка наложенного платежа Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180015

400 Ошибка оформления услуги Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180016

400 Ошибка при сохранении заявки Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

180017

400 Невозможно оформить заявку на указанное время Детальное описание ошибки содержит уточняющую информацию. Текст варьируется в зависимости от проверяемого параметра

Иногда при загрузке страницы по ссылке, парсер выдаёт во всплывающем окне ошибку следующего содержания:

Сервер не ответил за 9 секунд (попыток: 2). 
<ссылка>

Выглядит всплывающее уведомление примерно так:
(количество секунд и попыток может быть любым)


 

Возможные причины ошибки:

  1. На вашем компьютере (у программы Excel) нет доступа к этому сайту
    (антивирус/файрвол блокирует соединение, для работы с сайтом нужен сертификат, у вас устаревшая версия Windows — XP или старше, не установлена поддержка новых версий протоколов TLS, и прочие проблемы такого плана) 
  2. Парсер не успевает загрузить страницу в заданное время
    (сайт тормозит, или нестабильное интернет-соединение)

Решение проблемы:

Если такое сообщение появляется изредка (парсер работает, данные выводит, и лишь иногда выскакивает подобное сообщение), то необходимо увеличить таймаут запроса (в настройках парсера на вкладке Дополнительно / Параметры).
Можно также увеличить количество попыток загрузки страницы (в настройках парсера на вкладке Дополнительно / Ошибки).

Если же такое сообщение об ошибке выскакивает сразу при запуске парсера (парсер еще не успел вывести никаких данных), то проблема в том, что парсер не может загрузить страницу по ссылке.
Рассмотрим порядок диагностики и решения проблемы:

  1. Запускаем браузер Internet Explorer, и пробуем открыть в нём проблемную страницу
    (ссылку можно скопировать из сообщения об ошибке)
     
  2. Убеждаемся, что в Internet Explorer страницы этого сайта открываются без каких-либо вопросов и всплывающих предупреждений.
    Если в IE страница не открылась, или выскочило какое-то предупреждение про необходимый сертификат или что-то подобное, то решаем эту проблему в IE. Пока проблема не решена в IE, парсер не начнёт грузить страницы этого сайта.

    Парсер в большинстве случаев не использует браузер IE для своей работы, но задействует подобные механизмы для загрузки страниц, — потому, прежде всего, решаем проблемы доступности сайта в браузере IE)

  3. Если в браузере Internet Explorer сайт открывается нормально, без каких-либо предупреждений, — переходим к выполнению действий, описанных в этой инструкции. После запуска указанных обновлений, проверяем работу парсера.

    Обращаю ваше внимание, что если у вас древняя версия ОС Windows (XP или подобная), то причина скорее всего в этом (там нет возможности доустановить новые версии протокола TLS, а некоторые сайты отказываются работать по устаревшим протоколам).

Forklayer программное обеспечение, которое становиться популярнее с каждым днём, во всём мире. С его помощью легко просматривать FXML, а также с ним удобно изучать интернет аккаунты. ПО нацелено на запросы и обработку FXML-сайтов, и изучение их наполнения. Есть возможность открытия индивидуальных файлов либо подготовленные плей — листы. ПО будет прекрасным решением, для просмотра потокового видео, чаще всего именно для этих целей устанавливают данное программное обеспечение.

Forklayer позволяет смотреть на экране ТВ любые видео, находящиеся на интернет ресурсах. Это своего рода, замена традиционного браузера, в виде программы, позволяющей автоматически обновлять плейлисты. Просмотр фильмов, прослушивание аудио и радио являются преимуществом программы. За счёт удобства приложения спрос на него увеличен.

Редко, но бывают замечены сбои программы. Одна из самых частых проблем – ошибка парсинга страницы. Есть несколько вариантов для разрешения ситуации. Они просты и понятны простым пользователям. Ниже подробно рассказано всё, что связано с этой проблемой.

forkplayer

forkplayer

Содержание

  • 1 Как поступить если показывает ошибку парсинга в программе
  • 2 Варианты решения проблемы
  • 3 Заключение

Как поступить если показывает ошибку парсинга в программе

Наши рекомендации довольно просты, поэтому понять и использовать их сможет даже новичок. Указанная ошибка, возникает при посещении киносайтов либо при прослушивании треков. Итогом таких интернет сеансов становиться ошибка парсинга в программе.

Варианты решения проблемы

Для того чтобы решить проблему и устранить ошибку, необходимо выполнить следующие действия:

  1. Зайти в меню программы и клацнуть по кнопке «Выйти из Forklayer».

    выход

    выход

  2. Перезапустить приложение.

Эти несложные действия могут решить проблему, после чего можно пользоваться им как обычно. Обязательно нужно выйти из программы.  В случае если этот метод не помог можно попробовать перезапустить ещё раз.

Если решить проблему так и не получилось, то можно набрать в адресной строке http://fork-portal.ru. На сайте можно получить всю информацию, касающеюся программы.

Стоит учесть, что адрес должен начинаться с «http», без символа «S». Это может стать одной из причин неполадок в работе.

Может быть интересно: Как отключить голосовое сопровождение на телевизоре Самсунг

Заключение

Решить проблему парсинга можно, буквально, за пару минут. Помимо перезагрузки рекомендуется проверить настройки и уровень сигнала интернета. Эти методы помогут продолжить просмотр и прослушивание любимого контента.

Оценка статьи:

Загрузка…

25 августа 2022 15:56:35

Разберем ошибку в программе KeyCollector при парсинге Яндекс.Вордстат “не удалось распознать формат ответа Яндекс.Wordstat. Выполним повторную попытку сбора”

При парсинге левой или правой колонки Wordstat возникает ошибка

Появление данной ошибки означает, что ваш аккаунт или аккаунты Яндекс были закапчеваны системой капча “Я не робот”

На данный момент автоматизировать ввод данной капчи не представляется возможным, поэтому мы распишем метод, который поможет  решить данную проблему и без проблем осуществлять парсинг левой и правой колонки Яндекс.Wordstat.

Первым делом необходимо обзавестись аккаунтами Яндекс с привязанными к ним прокси серверами.

Для работ с новыми аккаунтами Яндекс необходимо в настройках парсинга Wordstat

В пункте “Задержка между запросами” установить значение “нормальный режим”

Количество потоков равняется количеству прокси серверов которые вы используете для парсинга

После проверки и установки всех настроек, про которые написано выше можно приступать непосредственно к решению проблемы. Суть решения проблемы заключается в выборе браузерного режима с ручной обработки капчи

Для перехода к данному режиму необходимо провести очистку кэша и куки KeyCollector. Для выполнения данной процедуры необходимо придерживаться следующего алгоритма действий: “Настройки KeyCollector — Сеть — Очистить хранилище cookie/Очистить кеш”

Далее приступаем к следующему шагу. Переходим в “Настройки KeyCollector — Yandex.Wordstat”.  Тут необходимо выбрать следующие настройки: Обработчик “браузерный”

Далее поставить галку “Использовать режим отладки”. Сохраняем данные настройки и перезапускаем KK.

Теперь при парсинге Wordstat с использованием данных настроек обработчик открывает окно браузера

В случае появления ошибки “не удалось распознать формат ответа Яндекс.Wordstat. Выполним повторную попытку сбора” необходимо вручную открыть появившееся окно браузера в KeyCollector

В поисковую строку “Яндекс” ввести любой ВЧ поисковый запрос, например “купить гараж”  и в ручном режиме пролистать страницы выдаче. При пролистывании выдачи Яндекс выдаст капчу “Я не робот” которую необходимо решить. После того как капча будет решена необходимо поставить процесс парсинга на паузу, а затем продолжить его.

С помощью данной инструкции получилось решить проблему с парсингом Яндекс.Вордстат

Atlassian IDE Connectors

Page tree

Skip to end of metadata

  • Created by Andrew, last modified on Mar 03, 2010

Go to start of metadata

Symptoms

Error parsing server response: No project with key ‘xyz’ found

Cause

This error is caused by Mylyn not having an up-to-date copy of the repository configuration for that repository.

Resolution

Right-click on the query and select Repository -> Update Attributes. That will download and store a fresh copy of the repository configuration.

  • No labels

Overview

Content Tools

Apps

  • Powered by Atlassian Confluence 7.13.16 (i-054dcbf2f85e02734-ipp-10.226.28.182: 51619474)
  • Printed by Atlassian Confluence 7.13.16
  • Report a bug
  • Atlassian News

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:


Unable to upload files – Error parsing server response.

Support Request Template
What version of phpBB are you using? phpBB 3.3.3
What is your board’s URL? https://www.strojar.com
Who do you host your board with? https://www.wedos.com/webhosting/extra
How did you install your board? I used the download package from phpBB.com
What is the most recent action performed on your board? Update from a previous version of phpBB3
Is registration required to reproduce this issue? Yes
Do you have any MODs installed? No
Do you have any extensions installed? Yes
What version of phpBB3 did you update from? phpBB 3.3.2
What extensions do you have installed? Not relevant
What styles do you currently have installed? DarkComfort
What language(s) is your board currently using? Czech
Which database type/version are you using? MariaDB
What is your level of experience? New to PHP but not phpBB
What username can be used to view this issue? No answer given
What password can be used to view this issue? No answer given
What actions did you take (updating your board; installing a MOD, style or extension; etc.) prior to this problem becoming noticeable? Moving the board from old webhosting server to new webhosting server (but still the same host).
Upgrading from phpBB 3.3.2 to phpBB 3.3.3
Rising PHP version from 7.2. to 8.0.1
Please describe your problem. It is impossible to upload attachments. An error Error parsing server response. is displayed.
In the API call there’s more detailed server error:

Code: Select all

Fatal error: Uncaught Error: Call to undefined function phpbbattachmentdisk_free_space() in /data/web/virtuals/266372/virtual/www/phpbb/attachment/upload.php:299 Stack trace: #0 /data/web/virtuals/266372/virtual/www/phpbb/attachment/upload.php(195): phpbbattachmentupload->check_disk_space() #1 /data/web/virtuals/266372/virtual/www/phpbb/attachment/manager.php(97): phpbbattachmentupload->upload('fileupload', 8, false, '', false, Array) #2 /data/web/virtuals/266372/virtual/www/includes/message_parser.php(1718): phpbbattachmentmanager->upload('fileupload', 8, false, '', false) #3 /data/web/virtuals/266372/virtual/www/posting.php(1012): parse_message->parse_attachments('fileupload', 'post', 8, false, false, true) #4 {main} thrown in /data/web/virtuals/266372/virtual/www/phpbb/attachment/upload.php on line 299

Generated by SRT Generator

I tried to upload small PNG file and it fails. File extension is allowed and there’s no file size limit set in ACP.

PHP properties:
upload_max_filesize is 256M
post_max_size is 256M
max_execution_time is 90
diskfreespace feature seems to be disabled in PHP for security reasons by the host

Please, how can I solve this issue?

Edit: Solution → downgrade PHP

Last edited by Mick on Tue Feb 09, 2021 8:18 am, edited 2 times in total.

Reason: Solved

User avatar

david63

Registered User
Posts: 20646
Joined: Thu Dec 19, 2002 8:08 am

Re: Unable to upload files – Error parsing server response.

Post

by david63 » Mon Feb 08, 2021 11:09 am

R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
Moving the board from old webhosting server to new webhosting server

How was this done?

R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
Upgrading from phpBB 3.3.2 to phpBB 3.3.3

How was this done? Was this at the same time as the move?

R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
Rising PHP version from 7.2. to 8.0.1

Did it work with PHP 7.2?

R3gi wrote: ↑Mon Feb 08, 2021 10:53 am
how can I solve this issue?

My first guess would be that the phpbb/attachment/upload.php is corrupt/incomplete. Try reuploading that file. If that is the problem then there may also be other files in the same situation.

David
Remember: You only know what you know and — you don’t know what you don’t know!

I now no longer support any of my extensions but they will start to become available here

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by R3gi » Mon Feb 08, 2021 11:23 am

Moving the board from old webhosting server to new webhosting server

Purchased new webhosting, set it’s php version to be the same as old one (PHP 7.2), disabled old board (so as all extensions + deleted extensions data, switched to EN language and prosilver theme), uploaded files from old board, created new DB, uploaded DB backup within phpMyAdmin, configured config file, switched DNS servers so the domain targets to the new host, refreshed HTTPS certificates, checked that the board is running. Unfortunately I did not try to upload file. File upload worked with php 7.2. on old webhosting.

Upgrading from phpBB 3.3.2 to phpBB 3.3.3

Then I upgraded to phpBB 3.3.3 via full package (that means deleting files, reuploading new files, updating DB).
Then I switched from PHP 7.2 to PHP 8.0.1.

I already tried to reupload all files in phpbb/attachment/ folder, including phpbb/attachment/upload.php file, but it have not solved the issue.

User avatar

david63

Registered User
Posts: 20646
Joined: Thu Dec 19, 2002 8:08 am

Re: Unable to upload files – Error parsing server response.

Post

by david63 » Mon Feb 08, 2021 11:40 am

Have you tried putting the PHP version back to 7.2? It may be that it is a PHP8 issue.

David
Remember: You only know what you know and — you don’t know what you don’t know!

I now no longer support any of my extensions but they will start to become available here

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by R3gi » Mon Feb 08, 2021 11:59 am

Not yet. Is it safe to just switch the PHP version? Cannot it corrupt the DB?

Meanwhile I’m trying that at my test board which runs on similar webhosting (it has the same issue and it should have the same configuration as the problematic «production» webhosting). Now waiting for the change.

EDIT 1: File upload works after downgrading from PHP 8.0.1 to PHP 7.2.34 on my test board. I’m coparing PHP config now and then I’ll try to upgrade to higher PHP version, but not 8.0.1.
EDIT 2: File upload works even with PHP 7.4.14 on my test board. So I guess phpBB has some problem with PHP 8.0.1.

User avatar

Mick

Support Team Member
Support Team Member
Posts: 25606
Joined: Fri Aug 29, 2008 9:49 am

Re: Unable to upload files – Error parsing server response.

Post

by Mick » Mon Feb 08, 2021 1:16 pm

I think PHP 8.0.1 is a bit buggy from what I’ve seen here. There’s no desperate need to update to 8 in any case.

  • «The more connected we get the more alone we become» — Kyle Broflovski©
  • «The good news is hell is just the product of a morbid human imagination.
    The bad news is, whatever humans can imagine, they can usually create.
    » — Harmony Cobel
  • Are You In The Right Place?

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by R3gi » Mon Feb 08, 2021 1:26 pm

Yep, but when phpBB says it supports PHP 8 I simply trust it will work together (because newer is better, right? :D)

As a workaround – what’s the proper way of downgrading to lower php version? In my case from 8.0.1 to 7.4.14?

User avatar

Mick

Support Team Member
Support Team Member
Posts: 25606
Joined: Fri Aug 29, 2008 9:49 am

Re: Unable to upload files – Error parsing server response.

Post

by Mick » Mon Feb 08, 2021 1:44 pm

I agree but there’s obviously something going on, it may be to do with whatever extensions you have installed. I see some users are running PHP 8.0.1 without a problem. Try disabling them and see what happens.

Can you post the issue on the tracker please?

In most cases you can do it from your cPanel or ask your host.

  • «The more connected we get the more alone we become» — Kyle Broflovski©
  • «The good news is hell is just the product of a morbid human imagination.
    The bad news is, whatever humans can imagine, they can usually create.
    » — Harmony Cobel
  • Are You In The Right Place?

User avatar

P_I

Community Team Member
Community Team Member
Posts: 2143
Joined: Tue Mar 01, 2011 8:35 pm
Location: Western Canada 🇨🇦
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by P_I » Mon Feb 08, 2021 1:49 pm

R3gi wrote: ↑Mon Feb 08, 2021 11:59 am
EDIT 2: File upload works even with PHP 7.4.14 on my test board. So I guess phpBB has some problem with PHP 8.0.1.

Admittedly it is only one data point but I’ve got a test board running phpBB 3.3.3 on CentOS 7.9 with PHP 8.0.2 and file upload works as expected. My PHP configuration is the default configuration.

Normal people… believe that if it ain’t broke, don’t fix it. Engineers believe that if it ain’t broke, it doesn’t have enough features yet. – Scott Adams

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by R3gi » Mon Feb 08, 2021 2:48 pm

Issue occurs even without extensions.
I filled defect PHPBB3-16705 (please check if it is categorized/labled correctly).

Solved by downgrading to PHP 7.4.14. I just switched the version and everything seems to be working fine so far.

Thanks for help 👍

User avatar

EA117

Registered User
Posts: 2156
Joined: Wed Aug 15, 2018 3:23 am
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by EA117 » Mon Feb 08, 2021 3:22 pm

Indeed the call stack confirms /phpbb/attachment/upload.php was attempting to call disk_free_space(). If this standard PHP function is intentionally disabled on the new web host, I’m not sure there is anything more to identify. It has certainly happened before.

Maybe contact your web hosting to confirm this is indeed true, and that the information you linked to is correct for any PHP version you could select on this web host. And what if anything could be done to enable it. Or maybe what plan of theirs you would need to switch to in order to have this function available.

Otherwise, I would think you’ll need to hack the check_disk_space() function in /phpbb/attachment/upload.php to pretend the disk space check always returns TRUE, without actually calling disk_free_space().

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by R3gi » Mon Feb 08, 2021 3:52 pm

diskfreespace seems to be disabled even on PHP 7.4.14 where file upload works. To be more specific, listed disabled features are the same in 7.4.14 and 8.0.1. I’ll check this with my host – maybe the php info just lies. My php knowledge is quite limited, are there any other properties (except those I listed in the first post) that could be possibly relevant to this issue and worth checking?
I guess I’ll try the hackish solution too just to see if it helps. The storage space on my host is «unlimited», so maybe it is not really needed.

User avatar

warmweer

Jr. Extension Validator
Posts: 10061
Joined: Fri Jul 04, 2003 6:34 am
Location: Van Allen Bel … gium
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by warmweer » Mon Feb 08, 2021 5:16 pm

R3gi wrote: ↑Mon Feb 08, 2021 1:26 pm
Yep, but when phpBB says it supports PHP 8 I simply trust it will work together (because newer is better, right? :D)

Actually the release announcement states:

Code: Select all

We are pleased to announce the release of phpBB 3.3.3 "Bertie Triple Distilled". This version is a maintenance release of the 3.3.x branch which adds support for MySQL 8 and PHP 8, and resolves various issues reported in previous versions.

Starting with this release we will officially support installations of phpBB when using MySQL8 and/or PHP 8. Please ensure that any installed Extension is also compatible before attempting an upgrade to either of these

.
Notice that it states: adds support for, and we will officially support.
This is no way implies that it is fully compatible with php 8. It implies that as of now there is sufficient compatibility to accept the use of php 8 + a commitment to offer support should things go wrong due to php 8.

Spelling is freeware, which means you can use it for free.
On the other hand, it is not open source, which means you cannot change it or publish it in a modified form.

Time flies like an arrow, but fruit flies like a banana.

User avatar

R3gi

Registered User
Posts: 126
Joined: Mon May 05, 2014 4:33 pm
Location: Czech Republic
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by R3gi » Tue Feb 09, 2021 2:34 pm

Just an update: diskfreespace is really disabled both in PHP 7 and PHP 8, as confirmed by test

Code: Select all

<?php
$test = function_exists('disk_free_space');
var_dump($test);
?>

which returned bool(false).
Upload works on PHP 8.0.1 when I modify the check_disk_space() function in /phpbb/attachment/upload.php (line 299) to always return true. So this could be a possible workaround, but probably not universal solution for everyone. Technical discussion will probably continue in the PHPBB3-16705 defect itself.

User avatar

P_I

Community Team Member
Community Team Member
Posts: 2143
Joined: Tue Mar 01, 2011 8:35 pm
Location: Western Canada 🇨🇦
Contact:

Re: Unable to upload files – Error parsing server response.

Post

by P_I » Tue Feb 09, 2021 2:43 pm

R3gi wrote: ↑Tue Feb 09, 2021 2:34 pm
Just an update: diskfreespace is really disabled both in PHP 7 and PHP 8, as confirmed by test

Code: Select all

<?php
$test = function_exists('disk_free_space');
var_dump($test);
?>

which returned bool(false).

Minor clarification, diskfreespace is really disabled both in PHP 7 and PHP 8 on your server(s) and maybe others.

I don’t believe this is the general case as my CentOS 7.9 testbed, running PHP 8.0.2, and my production sites, running PHP 7.4.14, both return bool(true).

Normal people… believe that if it ain’t broke, don’t fix it. Engineers believe that if it ain’t broke, it doesn’t have enough features yet. – Scott Adams

Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Ошибки в админ-панели

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Ошибки в админ-панели

Здравствуйте! Прошу у Вас помощи…

Проблема такая: чтобы я не делал в админке выдается: AJAX ошибка. При выполнении Вашего запроса возникла ошибка и сервер вернул недопустимый ответ.
Не обновляется кэш, не удаляются смайлики и т.п

Так же не добавляется фото на форум через вложения (первые два дня работы форума все вставлялось сейчас нет), пишет: ОШИБКА Error parsing server response.

Никак не пойму что могло случится? Файлы не трогал, делал только исправления цвета в стиле…

Прошу помощи!

Спасибо…

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Re: Ошибки в админ-панели

Сообщение

Купец » 10.03.2015 22:09

Татьяна5 писал(а):Это во всех браузерах? В каких?

Пробовал в Chrome, Opera, Explorer — везде ошибки выдает…
Что делать?

Аватара пользователя

Alecto

phpBB 3.0.12
Сообщения: 2857
Стаж: 13 лет 5 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Ошибки в админ-панели

Сообщение

Alecto » 10.03.2015 23:38

если ты уверен, что с ядром сайта все в порядке, может какие-то расширения?
все выключить, вернуть код сайта к исходному состоянию и отсюда «плясать».
а вообще — мало дал инфы.

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Re: Ошибки в админ-панели

Сообщение

Купец » 11.03.2015 0:23

Alecto писал(а):а вообще — мало дал инфы.

Спасибо за ответ…
Какую еще инфу дать для решения проблемы?
Могу дать доступ в админ панель, если Вы сможете помочь мне…

Аватара пользователя

Sheer

Former team member
Сообщения: 12113
Стаж: 16 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Ошибки в админ-панели

Сообщение

Sheer » 11.03.2015 0:26

Давай.

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя

Sheer

Former team member
Сообщения: 12113
Стаж: 16 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Ошибки в админ-панели

Сообщение

Sheer » 11.03.2015 1:00

Купец
Установите стилем по умолчанию prosilver
Затем скачайте дистрибутив отсюда, и залейте файлы из него на сервер, предварительно удалив все с сервера, КРОМЕ:

  • config.php
  • папки /images
  • папки /files
  • папки /store

Стиль потом установите заново.

бб3х уже и в 3.1 успели нагадить. Вывод сделан отсюда:
Начало исходногот кода страниц админки

Код: Выделить всё

c<!DOCTYPE html>
<html dir="ltr" lang="ru-ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width" />

Обратите внимание на символ c перед <!DOCTYPE html>
Ну и пресловутый Центр администрирования говорит сам за себя.

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Re: Ошибки в админ-панели

Сообщение

Купец » 11.03.2015 1:19

Большое спасибо за помощь! Буду исправлять…
А сообщения, участники форума, контент — все сохранится, если делать так как Вы описали?

Аватара пользователя

Sheer

Former team member
Сообщения: 12113
Стаж: 16 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Ошибки в админ-панели

Сообщение

Sheer » 11.03.2015 1:23

Купец писал(а):все сохранится

Да. Участники форума, контент — все это хранится в базе данных.

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Re: Ошибки в админ-панели

Сообщение

Купец » 11.03.2015 9:21

Sheer, еще раз благодарю Вас за помощь!
Все получилось — теперь проблем нет, достаточно было вот здесь убрать букву «с»

c<!DOCTYPE html>

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Re: Ошибки в админ-панели

Сообщение

Купец » 11.03.2015 12:27

Татьяна5 писал(а):Недостаточно, ещё проблемы вылезут (т.к. форум скачан из печально известного источника)

Честно говоря подзабыл откуда скачивал, по моему отсюда…
А что за печальный источник о котором Вы упомянули?

Последний раз редактировалось Купец 11.03.2015 12:29, всего редактировалось 1 раз.

Аватара пользователя

Sheer

Former team member
Сообщения: 12113
Стаж: 16 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Ошибки в админ-панели

Сообщение

Sheer » 11.03.2015 12:28

Купец писал(а):достаточно было вот здесь убрать букву «с»

Для устранения ошибки с AJAX вполне, а вот что там с остальным не уверен. Как было сказано выше проблем может быть предостаточно.

Добавлено спустя 1 минуту 39 секунд:

Купец писал(а):по моему отсюда…

Отсюда не могло быть — в нашей локализации нет Центра администрирования. А источник — bb3x.ru

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
«Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения».
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя

Купец

phpBB 1.2.0
Сообщения: 16
Стаж: 8 лет 3 месяца

Re: Ошибки в админ-панели

Сообщение

Купец » 11.03.2015 12:31

Sheer писал(а):Для устранения ошибки с AJAX вполне, а вот что там с остальным не уверен. Как было сказано выше проблем может быть предостаточно.

А на чем основан такой пессимистический прогноз?
Ну мне же надо подготовиться к проблемам;)

Понравилась статья? Поделить с друзьями:
  • Ошибка error opening the file
  • Ошибка esp на тигуане что это
  • Ошибка error opening streaming file
  • Ошибка esp на сузуки sx4
  • Ошибка esp opel zafira c