2010-01-07 5 views
1

J'ai une application web. J'utilise C#. J'ai des méthodes existantes dans mon API pour diverses choses, mais seulement soumettre et renvoyer bool/int/strings.

Toutes mes méthodes de l'API ont la directive
System.ServiceModel.OperationContract
Tous les paramètres sont
System.Runtime.Serialization.DataMemberComment publier un fichier via HTTP via une API publique dans ASP NET?

Je voudrais être en mesure de recevoir un fichier posté sur HTTP. Excuses si c'est une question très simple, mais je ne sais pas par où commencer, donc je ne sais pas quoi google. Tout ce que j'ai trouvé, c'est que les gens tentent de sauver un fichier HttpPostedFile après l'avoir soumis dans un formulaire.

Merci d'avance pour toute aide.


EDIT: ce sera appelé à partir d'une application iPhone. Non via le navigateur sur l'iPhone
Fondamentalement, je voudrais faire: http://www.flickr.com/services/api/upload.api.html

Répondre

0

Êtes-vous le fichier via soumettent une application Web ou une application de bureau?

+0

Application iPhone pour le moment. Mais les intentions futures comprennent d'autres appareils mobiles, et une application de bureau. – bean

+0

Vous pouvez encoder des blocs de données en base64 et les envoyer au serveur dans des appels distincts (en utilisant POST) comme paramètres de l'appel. Je ne peux pas vous aider avec le code de l'iPhone mais pour lire les paramètres côté serveur, vous n'avez besoin que de Request [paramName] (pour POST) ou Request.Params [paramName] (pour les appels GET). – mtranda

+0

Merci pour la réponse. Je vais essayer. J'espérais une façon native d'accomplir cela! Cette méthode semble être longue. – bean

1

Votre question est un peu confuse. Mais si vous demandez comment recevoir un fichier via HTTP dans une application web ASP.NET ... la réponse est le contrôle FileUpload. Peu importe le navigateur (iPhone) utilisé par le client.

+0

Merci pour la réponse. Ce n'est pas ce que je demande cependant. Je ne pense pas avoir correctement formulé ma question. L'iPhone n'utilisera pas de navigateur, ils utiliseront une application spécialement conçue pour contacter mon application via une API publique (par exemple, ce que flickr a: http://www.flickr.com/services/api/). Je n'ai aucun problème à créer la plupart des méthodes dans l'API, ma question est comment/puis-je recevoir un fichier par-dessus. – bean

Questions connexes