通过web服务将文件从java发送到.net
我已经建立了.NET1.1Web服务,它应该接受文件并保存它们 以下是webmethod的代码:通过web服务将文件从java发送到.net,java,.net,web-services,file,binary,Java,.net,Web Services,File,Binary,我已经建立了.NET1.1Web服务,它应该接受文件并保存它们 以下是webmethod的代码: [WebMethod] public bool SaveDocument(Byte[] docbinaryarray, string docname) { string dirPath = @"C:\Temp\WSTEST\"; if(!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPa
[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" />
他给我发了一个二进制文件,每次都失败了。我得到的只是一个内部只有一个元素的字节数组。听起来像是java中的错误——或者至少java没有发送.net服务所期望的内容。我们能看到java代码吗?听起来像是java中的错误——或者至少java没有发送.net服务所期望的内容。我们能看到java代码吗