File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Web Services and the fly likes Binary Data type in wsdl Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "Binary Data type in wsdl" Watch "Binary Data type in wsdl" New topic
Author

Binary Data type in wsdl

sudha swami
Ranch Hand

Joined: Apr 24, 2007
Posts: 179
Hi,
I am using Document/Literal Style in J2EE 1.4 container. I want to send the binary data through webservices. I want to know what is the binary data type i need to use in java/wsdl. I used the data type java.sql.Blob but it failed. Any help is appreciated on this.
Thanks
Sudha
Vijay Kumar
Ranch Hand

Joined: Jul 24, 2003
Posts: 260
Hi Sudha,

Logically HTTP is a text base protocol so you can't send the binary data,but this binary data is converted using base64 and treat is as string.It increase the size by 30%. You can send binary data using MTOM You need to define the base64 data type in your xsd file and underline binding will convert the binary data to string.

FYI - SOAP Messages with Attachments

Regards
Vijay
sudha swami
Ranch Hand

Joined: Apr 24, 2007
Posts: 179
Vijay,
In Webservice code, used the following

byte[] data;

and generated the wsdl. The following element is generated in wsdl:

<element name="data" type="xsd:base64Binary"/>

Is this correct?

Or do i need to use String data;

Thanks
Sudha
Vijay Kumar
Ranch Hand

Joined: Jul 24, 2003
Posts: 260
Hi Sudha,

It seems correct , you can create your web service according to last post

--Vijay
 
Consider Paul's rocket mass heater.
 
subject: Binary Data type in wsdl