Сбой процедуры вызова адаптера http

Я пытаюсь отправить некоторые значения на веб-сервер, и он ответит истинным или ложным, используя http-адаптер в ibm mobilefirst. Когда я вызываю процедуру из среды, я получаю эту ошибку:

{
"errors": [
  "Runtime: Http request failed: java.net.UnknownHostException: mfpreader.comze.com\/"
],
"info": [
],
"isSuccessful": false,
"warnings": [
]
}

Вот ссылка, которую я использую: http://mfpreader.comze.com/login.php?username=kevin&password=pass Сервер работает.

LoginAdapter.xml

<connectivity>
    <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
        <protocol>https</protocol>
        <domain>mfpreader.comze.com/</domain>
        <port>443</port>        


<procedure name="getVerify"/>

LoginAdapter-impl.js

                 function getVerify(pName) {

var input = {
    method : 'get',
    returnedContentType : 'json',
    path : '/login.php',
    parameters : {
        'username' : pName,
        'password' : 'pass'   // hard-coded
            }

 };

return WL.Server.invokeHttp(input);

}

Могу ли я получить некоторую помощь, пожалуйста. Спасибо.


person Gunesh.John    schedule 19.02.2016    source источник


Ответы (3)


подключиться к веб-сайту, используя порт http 80 . с другой стороны, вернуть returnedContentType : 'plain' .

Логинадаптер.xml

<connectivity>
    <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
        <protocol>http</protocol>
            <domain>mfpreader.comze.com</domain>

            <port>80</port>      


<procedure name="getVerify"/>

LoginAdapter-impl.js

function getVerify(pName) {

    var input = {
        method : 'get',
        returnedContentType : 'plain',
        path : '/login.php',
        parameters : {
            'username' : pName,
            'password' : 'pass'   // hard-coded
                }

     };

    return WL.Server.invokeHttp(input);

    }

результат вызова:

{
   "errors": [
   ],
   "info": [
   ],
   "isSuccessful": true,
   "responseHeaders": {
      "Connection": "close",
      "Content-Length": "748",
      "Content-Type": "text\/html",
      "Date": "Fri, 19 Feb 2016 11:56:31 GMT",
      "Server": "Apache",
      "X-Powered-By": "PHP\/5.2.17"
   },
   "responseTime": 563,
   "statusCode": 200,
   "statusReason": "OK",
   "text": "<br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message<\/b><\/font><\/td><\/tr><\/table><br \/>\n<b>Warning<\/b>:  json_encode() expects exactly 1 parameter, 2 given in <b>\/home\/a1974455\/public_html\/login.php<\/b> on line <b>72<\/b><br \/>\n<br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http:\/\/www.000webhost.com\/'><font face='Arial' size='1' color='#000000'>Free Web Hosting<\/font><\/a><\/div><\/td><\/tr><\/table> \n<!-- Hosting24 Analytics Code -->\n<script type=\"text\/javascript\" src=\"http:\/\/stats.hosting24.com\/count.php\"><\/script>\n<!-- End Of Analytics Code -->",
   "totalTime": 578,
   "warnings": [
   ]
}
person Nazmul Hasan    schedule 19.02.2016
comment
{ ошибки: [ ], информация: [ ], isSuccessful: true, responseHeaders: { Connection: close, Content-Length: 159, Content-Type: text\/html, Дата: сб, 20 февраля 2016 г., 11:15:35 по Гринвичу , Сервер: Apache, X-Powered-By: PHP\/5.2.17 }, responseTime: 705, statusCode: 200, statusReason: OK, текст: True \n‹!-- Код Hosting24 Analytics --›\n‹script type=\text\/javascript\ src=\http:\/\/stats.hosting24.com\/count.php\›‹\/script›\n‹!-- End Of Analytics Code --›, totalTime: 706, предупреждения: [ ] } - person Gunesh.John; 20.02.2016
comment
Выше показаны результаты вашего кода. Как развернуть и извлечь из текста только значение: True?? - person Gunesh.John; 20.02.2016
comment
Предлагаю, вы открываете другой вопрос. - person Nazmul Hasan; 20.02.2016

Я думаю, ваша проблема в том, что у вас есть излишек / в вашем доменном имени:

<domain>mfpreader.comze.com/</domain>

Это имя домена, а не URL. Вам нужно указать только имя хоста сервера, к которому вы пытаетесь подключиться:

<domain>mfpreader.comze.com</domain>
person Andrew Ferrier    schedule 19.02.2016
comment
Спасибо, Эндрю. Теперь я получил эту ошибку: Ошибка вызова процедуры: истекло время чтения - person Gunesh.John; 19.02.2016
comment
Это другой вопрос. Предлагаю открыть другой вопрос. - person Andrew Ferrier; 19.02.2016

Сайт не работает.

Когда вы указали на него, вы используете http, но в XML вы используете https. А при попытке зайти на сайт по протоколу https он не загружается.

person Idan Adar    schedule 19.02.2016