2016-02-10 2 views
0

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

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c2b="http://cps.huawei.com/cpsinterface/c2bpayment"> 
     <soapenv:Header/> 
     <soapenv:Body> 
      <c2b:C2BPaymentConfirmationRequest> 
      <TransactionType>PayBill</TransactionType> 
      <TransID>1234560000007031</TransID> 
      <TransTime>20140227082020</TransTime> 
      <TransAmount>123.00</TransAmount> 
      <BusinessShortCode>12345</BusinessShortCode> 
      <BillRefNumber>TX1001</BillRefNumber> 
      <InvoiceNumber></InvoiceNumber> 
      <OrgAccountBalance>12345.00</OrgAccountBalance> 
      <ThirdPartyTransID></ThirdPartyTransID> 
      <MSISDN>254722703614</MSISDN> 
      <KYCInfo> 
       <KYCName>[Personal Details][First Name]</KYCName> 
       <KYCValue>Hoiyor</KYCValue> 
      </KYCInfo> 
      </c2b:C2BPaymentConfirmationRequest> 
     </soapenv:Body> 
    </soapenv:Envelope> 

И я даю ответ мыло.

Мой вопрос

Должен ли я использовать SAAJ для создания клиента мыло только получить запрос на мыло и разместить информацию в свою базу данных затем сгенерировать ответ мыло? Это пример?

ИЛИ

Должен ли я генерировать код, чтобы просто получить данные XML, прочитать содержимое и сгенерировать ответ мыло?

I am abit путать на котором лучший способ. Простите мое невежество.

ответ

1

Должен ли я использовать SAAJ для создания клиента мыло только получить запрос на мыло и разместить информацию в свою базу данных затем создать мыло ответ?

Если вы получаете запросы - это сервер, а не клиент.

Мой совет - использовать spring-ws с JAXB - это довольно просто. Если у вас есть шанс не использовать JEE-файлы, не используйте его, поскольку реализация JEE может варьироваться между серверами приложений. Например, старые версии WebSphere имеют некоторые проблемы с реализацией JEE.

Должен ли я генерировать код, чтобы просто получать данные xml, читать содержимое и генерировать ответ на мыло?

Это очень плохая идея.

+0

Благодарим за отзыв. Я использую netbeans. Могу ли я также использовать стороннюю библиотеку мыла, предоставляемую netbeans, чтобы сделать мыльный сервер для получения мыльных запросов. –

+0

@BrianHawi Netbeans - это IDE. Как я думаю, он не предоставляет библиотеки. Используйте spring-ws. –

Смежные вопросы