Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net Web Services (http://www.velocityreviews.com/forums/f64-asp-net-web-services.html)
-   -   Stream from vb.net Webservice to java client (http://www.velocityreviews.com/forums/t787212-stream-from-vb-net-webservice-to-java-client.html)

Filipe Marcelino 08-03-2007 10:14 AM

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


Filipe Marcelino 08-03-2007 02:03 PM

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 10:49 AM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.