C# 如何从Java小程序向ASP.NET网站发送流?
我希望能够从同一个网站上托管的java小程序向asp.net网站发送二进制数据流 我发现了关于这个问题的讨论,但我不确定如何实际接收网站上的数据 我将要发送的流的大小可能在1mb-20mb之间,我需要发送额外的信息,例如文件名 我怀疑我会实现一个IHttpHandler来处理一个帖子,但我不确定如何处理这个问题 有什么想法吗C# 如何从Java小程序向ASP.NET网站发送流?,c#,java,asp.net,C#,Java,Asp.net,我希望能够从同一个网站上托管的java小程序向asp.net网站发送二进制数据流 我发现了关于这个问题的讨论,但我不确定如何实际接收网站上的数据 我将要发送的流的大小可能在1mb-20mb之间,我需要发送额外的信息,例如文件名 我怀疑我会实现一个IHttpHandler来处理一个帖子,但我不确定如何处理这个问题 有什么想法吗 谢谢。如果您想以基于标准的方式进行此操作,您可以模拟将文件上载到站点: 在ASP.NET端,您只需通过HttpRequest上的Files属性访问该文件 然而,这最终会对
谢谢。如果您想以基于标准的方式进行此操作,您可以模拟将文件上载到站点: 在ASP.NET端,您只需通过HttpRequest上的Files属性访问该文件 然而,这最终会对内容进行文本编码,这将增加上传内容的开销(约33%)
我认为更好的办法是公开一个web服务/方法,该服务/方法将使用MTOM接受内容(我相信Java有一个用于此目的的库)。如果您想以基于标准的方式进行此操作,您可以模拟将文件上载到站点: 在ASP.NET端,您只需通过HttpRequest上的Files属性访问该文件 然而,这最终会对内容进行文本编码,这将增加上传内容的开销(约33%)
我认为更好的办法是公开一个web服务/方法,该服务/方法将使用MTOM接受内容(我相信Java为此提供了一个库)。Carl,要回答您对casperOne的评论,请向ASP.NET站点添加一个新的web服务,并执行类似操作
using System;
using System.IO;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
[WebMethod]
public bool RecieveBytes(byte[] data)
{
try
{
File.WriteAllBytes("~/uploads/uploadedFile.dat", data);
}
catch (Exception ex)
{
return false;
}
return true;
}
}
至于从Java提交数据。查看Java框架的文档,了解如何创建web服务客户端。Carl,要回答您对casperOne的评论,请向ASP.NET站点添加一个新的web服务,并执行以下操作
using System;
using System.IO;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
[WebMethod]
public bool RecieveBytes(byte[] data)
{
try
{
File.WriteAllBytes("~/uploads/uploadedFile.dat", data);
}
catch (Exception ex)
{
return false;
}
return true;
}
}
至于从Java提交数据。查看Java框架的文档,了解如何创建Web服务客户端。感谢casperOne的回复,但我的问题是如何在网站中真正“接受内容”?感谢casperOne的回复,但我的问题是如何在网站中真正“接受内容”?谢谢Greg。我会调查的。谢谢格雷格。我会调查的。