2016-02-25 8 views
0

Я установил утилиту почтмана в браузере Google Chrome, и я установил прокси URl в адресную строку утилиты postman после выбора метода http post. URL является http://localhost:7021/Testing2CBR/Proxy/ProxyGatewayЯ хочу протестировать поток OSB через его URL-адрес прокси-сервера в браузере. С его URI он дает ошибку, и использование postman также дает ошибку

и код запроса является

<loanRequest xmlns:java="java:normal.client"> 
    <!--Optional:--> 
    <java:Name>maha</java:Name> 
    <!--Optional:--> 
    <java:SSN>1234</java:SSN> 
    <!--Optional:--> 
    <java:Rate>1</java:Rate> 
    <!--Optional:--> 
    <java:Amount>10</java:Amount> 
    <!--Optional:--> 
    <java:NumOfYear>3</java:NumOfYear> 
    <!--Optional:--> 
    <java:Notes>123</java:Notes> 
<loanRequest> 

, но он дает мне ошибку

<faultstring>BEA-382030: Failure while unmarshalling message: Failed to parse XML text</faultstring> 

я изменил мой запрос, как

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 

<loanRequest xmlns:java="java:normal.client"> 
    <!--Optional:--> 
    <java:Name>maha</java:Name> 
    <!--Optional:--> 
    <java:SSN>1234</java:SSN> 
    <!--Optional:--> 
    <java:Rate>1</java:Rate> 
    <!--Optional:--> 
    <java:Amount>10</java:Amount> 
    <!--Optional:--> 
    <java:NumOfYear>3</java:NumOfYear> 
    <!--Optional:--> 
    <java:Notes>123</java:Notes> 
<loanRequest> 
    </soapenv:Body> 
</soapenv:Envelope> 

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

<soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
</soap:Header> 

, но я все еще получаю сообщение об ошибке. Как мне отформатировать мое сообщение запроса xml, чтобы URL-адрес службы прокси принимал его в моей почтовой программе google chrome browser с методом http post?

+0

Можете ли вы выполнить прокси-сервис через sb-console? Что именно делает этот прокси-сервис? – Habin

+0

Да, я могу проверить свой прокси-сервер с помощью тестовой консоли OSB. Он использует 2 способа ввода запроса (вкладки) ... 1 - это форма, а вторая - XML. в то время как вставка значений в Form пользователь не заботится о формате, потому что пользователь просто ставит значения в тегах запроса ... при написании xml снова бросает одну и ту же ошибку «невозможно разобрать xml» –

ответ

1

Проверьте прокси-сервер, используя опцию отладки в /sbconsole. Вы можете ввести запрос, или вы можете выбрать полный конверт для мыла. Предварительно заполненные значения в текстовой области можно использовать для создания собственного сообщения.

+0

С помощью sbconsole, если вы имеете в виду тестовую консоль OSB, тогда я могу просто см. 4 варианта: выполнить, выполнить-сохранить, сбросить, закрыть. Любой другой способ получить отладочную опцию plz! –

+1

1. Вам нужно запустить свой сервер в режиме отладки либо из eclipse, либо из jdev. 2. Вам нужно установить точки останова в потоке, чтобы точно определить, какая активность выбрасывает исключение. 3. – Habin

+1

Если вам удалось успешно запустить ваш прокси-сервер из sb-console с помощью 1-й вкладки (Form). Во второй вкладке (XML) вам нужно указать soapenv: Envelope в запросе. – Habin