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

标签 java .net web-services file binary

我已经构建了 .NET 1.1 Web 服务,它应该接受文件并保存它们。

这是 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,但每次都失败。我得到的只是字节数组,里面只有 一个 元素。

最佳答案

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

关于java - 通过 Web 服务将文件从 java 发送到 .net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2508872/

相关文章:

java - bluemix 上支持 http posts 的 Web 服务

javax.xml.bind.UnmarshalException : unexpected element even if @XmlRootElement is added

java - 如何修复错误无法添加或更新子行 : a foreign key constraint fails

java - 在 Java Swing 中嵌入 Firefox 浏览器

c# - 来自奥尔森时区的 .NET TimeZoneInfo

.net - 利用 .NET 属性的力量

json - Microsoft Academic API 按标题搜索

java - Android 多屏灵活性

java - 在java中将html文件存储在字符串中

.net - 如何设置和恢复 FPU CTRL 寄存器?