2010-03-24 79 views
1

我已经构建了.NET 1.1 Web服务,它应接受文件并将其保存。通过web服务将文件从java发送到.net

这里是将WebMethod的代码:

[WebMethod] 
    public bool SaveDocument(Byte[] docbinaryarray, string docname) 
    { 
    string dirPath = @"C:\Temp\WSTEST\"; 

    if(!Directory.Exists(dirPath)) 
    { 
    Directory.CreateDirectory(dirPath); 
    } 
    string filePath = dirPath + docname; 

    FileStream objfilestream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite); 
    objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length); 
    objfilestream.Close(); 

    return true; 
    } 

当我做一个客户端在.NET参照这个Web服务一切都很好,但是当我的同事试图从给我发送文件一个JAVA客户端我没有得到实际的文件。我所得到的只是一个元素的字节数组。

字节数组文件的定义,WSDL看起来是这样的:

<s:element minOccurs="0" maxOccurs="1" name="docbinaryarray" type="s:base64Binary" /> 

他送我使用Base64Binary和失败,每一次。我得到的只有一个元素的字节数组里面。

回答

1

这个错误的声音是在java中 - 或者至少java没有发送.net服务期望的东西。我们可以看到java代码吗?

+1

我同意...看到java代码会很有用 – 2010-03-24 15:23:36