C# 如何从Java小程序向ASP.NET网站发送流?

C# 如何从Java小程序向ASP.NET网站发送流?,c#,java,asp.net,C#,Java,Asp.net,我希望能够从同一个网站上托管的java小程序向asp.net网站发送二进制数据流 我发现了关于这个问题的讨论,但我不确定如何实际接收网站上的数据 我将要发送的流的大小可能在1mb-20mb之间,我需要发送额外的信息,例如文件名 我怀疑我会实现一个IHttpHandler来处理一个帖子,但我不确定如何处理这个问题 有什么想法吗 谢谢。如果您想以基于标准的方式进行此操作,您可以模拟将文件上载到站点: 在ASP.NET端,您只需通过HttpRequest上的Files属性访问该文件 然而,这最终会对

我希望能够从同一个网站上托管的java小程序向asp.net网站发送二进制数据流

我发现了关于这个问题的讨论,但我不确定如何实际接收网站上的数据

我将要发送的流的大小可能在1mb-20mb之间,我需要发送额外的信息,例如文件名

我怀疑我会实现一个IHttpHandler来处理一个帖子,但我不确定如何处理这个问题

有什么想法吗


谢谢。

如果您想以基于标准的方式进行此操作,您可以模拟将文件上载到站点:

在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。我会调查的。谢谢格雷格。我会调查的。