我希望能够将二进制数据流从托管在同一网站中的java小程序发送到asp .net网站。
我找到了关于这个问题的this link,但我不确定如何实际接收网站上的数据。
我将发送的流的大小可能在1mb-20mb的数量级,我需要发送额外的信息,如文件名。
我怀疑我会实现一个IHttpHandler来处理POST,但是我不确定如何处理这个问题。
有没有人有主意?
谢谢。
发布于 2009-01-28 21:32:53
卡尔,要回答你对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框架的文档,了解如何创建WebService客户端。
发布于 2009-01-06 20:52:10
好吧,如果你想以一种基于标准的方式来做这件事,你可以模仿上传一个文件到网站:
http://www.jguru.com/faq/view.jsp?EID=160
在ASP.NET端,您只需通过HttpRequest上的Files属性访问该文件。
然而,这将最终对内容进行文本编码,这将增加您上传的开销(大约33%)。
我认为一个更好的想法是公开一个web服务/方法,它将使用MTOM接受内容(我相信Java有一个用于此的库)。
https://stackoverflow.com/questions/418056
复制相似问题