Отправка необработанной строки XML непосредственно в сервис мыла с Java - PullRequest
1 голос
/ 05 сентября 2011

Можно ли отправить XML-строку непосредственно в мыльную службу вместо генерации Java-классов для нее?

Мы хотим отправить в этом XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://www.timeedit.se/timeedit3/version2">
<soapenv:Header/>
<soapenv:Body>
  <ver:findObjects>
     <!--Optional:-->
     <ver:login>
        <username>xxxxxxxx</username>
        <password>xxxxxxxx</password>
        <applicationkey>xxxxxxxxx</applicationkey>
     </ver:login>
     <!--Optional:-->
     <ver:type>t_hel_programtillfälle</ver:type>
     <!--Optional:-->
     <ver:exactsearchfields>
        <!--Zero or more repetitions:-->
        <field>
           <!--Optional:-->
           <extid>f_start_slut_termin</extid>
           <!--Zero or more repetitions:-->
           <value>h11</value>
        </field>
        <field>
           <!--Optional:-->
           <extid>f_start_slut_termin</extid>
           <!--Zero or more repetitions:-->
           <value>v14</value>
        </field>
        <field>
           <!--Optional:-->
           <extid>f_anmälningskod</extid>
           <!--Zero or more repetitions:-->
           <value>10001</value>
        </field>
    </ver:exactsearchfields>
     <!--Optional:-->
     <ver:generalsearchstring></ver:generalsearchstring>
     <!--Optional:-->
     <ver:active>true</ver:active>
     <!--Optional:-->
     <ver:reserved>true</ver:reserved>
     <!--Optional:-->
     <ver:sortorder>?</ver:sortorder>
     <ver:beginindex>0</ver:beginindex>
     <!--Optional:-->
     <ver:numberofobjects>20</ver:numberofobjects>
  </ver:findObjects>

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Попробуйте соединение HTTPURLC. Смотри http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLConnection.html#getOutputStream()

2 голосов
/ 05 сентября 2011

Я сделал то же самое, используя Spring Web Service (http://static.springsource.org/spring-ws/sites/2.0/). В методе Spring @Endpoint вы можете использовать строку xml, но преобразовать ее в один из допустимых типов, например, javax.xml.transform.Source (см. http://static.springsource.org/spring-ws/sites/2.0/reference/html/server.html#d4e1220).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...