![]() |
Stream from vb.net Webservice to java client
hi,
i have a webservice written in vb.net with this method: <WebMethod()> _ Public Function GetBinaryFile() As Byte() 'Open a file stream. Dim pobjFileStream As System.IO.FileStream = New System.IO.FileStream("C:\Inetpub\wwwroot \WebService1\DPackSetup2003.exe", IO.FileMode.Open) 'Allocate a byte array that will hold the contents. Dim pbytBytes As Byte() = New Byte(pobjFileStream.Length - 1) {} 'Now read the stream. pobjFileStream.Read(pbytBytes, 0, pobjFileStream.Length) 'Now convert to a base64 string and return. Return pbytBytes End Function What this method does is to return a byte array with the contents of the file. What i want to do is to have a java client that will get this byte array and write it to disk. I came up with the following method: private void jButton3MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: try { // Call Web Service Operation javawebservice_dotnet_axis.Service1 service = new javawebservice_dotnet_axis.Service1(); javawebservice_dotnet_axis.Service1Soap port = service.getService1Soap(); // TODO process result here javawebservice_dotnet_axis.Stream result = port.getBinaryFile(); //Grava ficheiro java.io.OutputStreamWriter aux = new java.io.OutputStreamWriter(new java.io.FileOutputStream("C:\\Documents and Settings\\me\\Desktop\\savedStream.exe") ); aux.write(result.toString()); aux.flush(); aux.close(); } catch (Exception ex) { // TODO handle custom exceptions here } } Theorically i should serialize the result to disk but when the program reaches the code line 'javawebservice_dotnet_axis.Stream result = port.getBinaryFile();', it automatically jumps to the end of the method whitout throwing any kind of exception. Can someone help me on this? Thanks in advance for your attention, Marcelino |
Re: Stream from vb.net Webservice to java client
On 3 ago, 11:14, Filipe Marcelino <fmarcel...@gmail.com> wrote:
> hi, > > i have a webservice written in vb.net with this method: > > <WebMethod()> _ > Public Function GetBinaryFile() As Byte() > 'Open a file stream. > Dim pobjFileStream As System.IO.FileStream = New > System.IO.FileStream("C:\Inetpub\wwwroot > \WebService1\DPackSetup2003.exe", IO.FileMode.Open) > 'Allocate a byte array that will hold the contents. > Dim pbytBytes As Byte() = New Byte(pobjFileStream.Length - 1) > {} > 'Now read the stream. > pobjFileStream.Read(pbytBytes, 0, pobjFileStream.Length) > 'Now convert to a base64 string and return. > Return pbytBytes > End Function > > What this method does is to return a byte array with the contents of > the file. What i want to do is to have ajavaclientthat will get > this byte array and write it to disk. I came up with the following > method: > > private void jButton3MouseClicked(java.awt.event.MouseEvent evt) > { > // TODO add your handling code here: > > try { // Call Web Service Operation > javawebservice_dotnet_axis.Service1 service = new > javawebservice_dotnet_axis.Service1(); > javawebservice_dotnet_axis.Service1Soap port = > service.getService1Soap(); > // TODO process result here > javawebservice_dotnet_axis.Stream result = > port.getBinaryFile(); > > //Grava ficheiro > java.io.OutputStreamWriter aux = newjava.io.OutputStreamWriter(newjava.io.FileOutpu tStream("C:\\Documents > and Settings\\me\\Desktop\\savedStream.exe") ); > aux.write(result.toString()); > aux.flush(); > aux.close(); > > } catch (Exception ex) { > // TODO handle custom exceptions here > } > } > > Theorically i should serialize the result to disk but when the program > reaches the code line 'javawebservice_dotnet_axis.Stream result = > port.getBinaryFile();', it automatically jumps to the end of the > method whitout throwing any kind of exception. > > Can someone help me on this? > > Thanks in advance for your attention, > Marcelino I already found out what was happening. Apparently the wsdl file from the webservice wasn't updated. After updating the file, all run great. Thanks anyway. |
| All times are GMT. The time now is 05:22 AM. |
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.