2009-01-06 7 views
1

J'aimerais pouvoir envoyer un flux de données binaires à un site Web asp .net à partir d'une applet Java hébergée sur le même site Web.Comment envoyer un flux d'une applet Java à un site Web ASP .NET?

J'ai trouvé this link qui parle de ce problème, mais je ne sais pas comment recevoir les données sur le site.

Les flux que je vais envoyer seront probablement de l'ordre de 1mb-20mb et je devrai envoyer des informations supplémentaires, comme un nom de fichier.

Je suppose que je voudrais implémenter un IHttpHandler pour gérer un POST, mais je ne sais pas comment aborder cela.

Vous avez des idées?

Merci.

Répondre

0

Eh bien, si vous voulez le faire d'une manière basée sur les standards, vous pouvez imiter télécharger un fichier sur le site:

http://www.jguru.com/faq/view.jsp?EID=160

Et sur le côté ASP.NET, vous le feriez simplement l'accès le fichier à travers la propriété Files sur le HttpRequest. Cependant, cela finira par coder le contenu en texte, ce qui va ajouter un surcoût à ce que vous téléchargez (d'environ 33%).

Je pense qu'une meilleure idée serait d'exposer un service web/méthode qui acceptera le contenu en utilisant MTOM (je crois que Java a une bibliothèque pour cela).

+0

Merci pour la réponse casperOne, mais mon problème est comment puis-je réellement "accepter le contenu" sur le site? – Carl

1

Carl, pour répondre à votre commentaire à casperOne, ajouter un nouveau service Web sur votre site ASP.NET et faire quelque chose comme ça ...

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; 
    } 
} 

En ce qui concerne la soumission des données à partir de Java. Jetez un coup d'œil sur les documents de votre infrastructure Java pour savoir comment créer un client WebService.

+0

Merci Greg. Je vais regarder dans ça. – Carl

Questions connexes