Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过web服务将文件从java发送到.net_Java_.net_Web Services_File_Binary - Fatal编程技术网

通过web服务将文件从java发送到.net

通过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

我已经建立了.NET1.1Web服务,它应该接受文件并保存它们

以下是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" /> 


他给我发了一个二进制文件,每次都失败了。我得到的只是一个内部只有一个元素的字节数组。

听起来像是java中的错误——或者至少java没有发送.net服务所期望的内容。我们能看到java代码吗?

听起来像是java中的错误——或者至少java没有发送.net服务所期望的内容。我们能看到java代码吗