2010-03-24 118 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

相關問題