Почему конечная точка возвращается ниже ошибки при обработке запроса? - PullRequest
0 голосов
/ 18 февраля 2020

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

- В окне консоли Integration Studio.

Подробности: - От ниже журналов я могу сказать, что он проходит через модуль журнала непосредственно перед конечной точкой.

[2020-02-18 15:25:14,521]  INFO {org.apache.synapse.mediators.builtin.LogMediator} - message = Routing to clemency medical center

[2020-02-18 15:46:22,301]  INFO {org.apache.synapse.mediators.builtin.LogMediator} - message = Routing to clemency medical center

--- В командной строке появляется ошибка: -

F:\WS02\WSO2 Integration Studio\Request_JSON\HelathCare\Transforming Message Content>curl -v -X POST --data @request.json http://localhost:8280/healthcare/categories/surgery/reserve --header "Content-Type:application/json"
Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying ::1...
* TCP_NODELAY set
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8280 (#0)
> POST /healthcare/categories/surgery/reserve HTTP/1.1
> Host: localhost:8280
> User-Agent: curl/7.55.1
> Accept: */*
> Content-Type:application/json
> Content-Length: 200
>
* upload completely sent off: 200 out of 200 bytes
< HTTP/1.1 500 Internal Server Error
< Accept-Ranges: none
< Access-Control-Allow-Methods: POST
< Set-Cookie: SERVERID=s0; path=/
< Access-Control-Allow-Headers: content-type
< Content-Type: application/octet-stream
< Via: HTTP/1.1 forward.http.proxy:8080
< Date: Tue, 18 Feb 2020 10:16:27 GMT
< Transfer-Encoding: chunked
<
Error in executing request: POST /clemency/categories/surgery/reserve* Connection #0 to host localhost left intact

Ниже приведены запрос и ответ * Использовано 1025 * контента.

  1. Запрос контента (клиент запросил контент в формате ниже)

    {
      "name": "John Doe",
      "dob": "1940-03-19",
      "ssn": "234-23-525",
      "address": "California",
      "phone": "8770586755",
      "email": "johndoe@gmail.com",
      "doctor": "thomas collins",
      "hospital": "grand oak community hospital"
    }
    
  2. Ответ, который мы ожидаем с помощью преобразователя данных из серверной части.

    {
      "patient": {
        "name": "John Doe",
        "dob": "1990-03-19",
        "ssn": "234-23-525",
        "address": "California",
        "phone": "8770586755",
        "email": "johndoe@gmail.com"
      },
      "doctor": "thomas collins",
      "hospital": "grand oak community hospital"
    }
    

1 Ответ

0 голосов
/ 11 марта 2020

В случае использования подхода отображения данных просто убедитесь в том, что вы предоставляете схему ввода и вывода, и после успешного сопоставления ввода и вывода для преобразования из XML в JSON и наоборот. Убедитесь, что свойства Data-Mapper делают ввод и вывод в соответствии с вашими требованиями.

По умолчанию для него установлено значение от XML до XML. enter image description here

...