IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Envoi d'une photo à un Web Service


Sujet :

API standards et tierces Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut Envoi d'une photo à un Web Service
    Bonjour tous le monde,

    Je suis un peu bloqué car je n'arrive pas à envoyer une photo à mon web service.

    voici mon code ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    File file_photo;
    //M_URI_COLUMN il y a le chemin complet d'accès au fichier
    String URI = pht_mbl.getString(PwtProvider.M_URI_COLUMN);
    file_photo = new File(URI);
    ......
    //envoie de mes informations sur au W-S
    requete.addproperty('photo', file_photo);
    Merci d'avance à vous.

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    pourquoi ne pas la faire en bytes?!! comme ça tu aura la possibilité de la crypté !!!!?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    comment ça ? ne pas la mettre en byte? J'ai besoin de la mettre byte puis après en chaine de caractère ..... normalement.
    Je peux l'envoyer telle que j'ai fais là ?

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    désolé j'ai dit pourquoi ne pas la faire en bytes

    à la place de tu peut faire
    bytes file_photo;
    et tu l'envoies comme si tu envoie un simple paramètre

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    heu ouais mais en faites je passe un adresse dans mon URI à savoir là où il doit aller pour aller chercher mon fichier.....

    J'ai une erreur par contre .........

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    il faut lire l'image en bytes par un stream pour récupérer les baytes ensuite les passe comme un simple paramètre c'est simple à faire

    tu utilise quoi pour consomme ton web service ??

    lien ,autre lien

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    J'utilise un W-S en SAOP développé en php. Et normalement je dois le récupérer en avec un base64 côté réception du paquet.

  8. #8
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Excuse mais j'aimerais rester sur un web service php. Par contre j'ai du mal à comprendre la première partie dont tu m'as parlé tout à l'heure. A savoir mettre un fichier en byte effectivement se serais pas mal ce genre de choses.
    Pourrais-tu me donner plus d'info ?

    Merci

  10. #10
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
            static public byte[] StreamtoByteArray(Stream stream)
            {
                int offset = 0;
                int remaining = (int)stream.Length;
                byte[] data = new byte[remaining];
                while (remaining > 0)
                {
                    int read = stream.Read(data, offset, remaining);
                    if (read <= 0)
                        throw new EndOfStreamException();
                    remaining -= read;
                    offset += read;
                }
                return data;
            }
     
            static public byte[] FileToByteArray(string path)
            {
                FileStream fs = new FileStream(path, FileMode.Open);
                byte[] binary = StreamtoByteArray(fs);
                fs.Close();
                return binary;
            }
    Transfomer un File en byte[]

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Bonjour,
    voilà je pense avoir trouvé une solution mais je suis encore bloqué .

    J'ai fais comme tu m'as dis azstar, à savoir j'ai passé mon fichier en byte mais malheureusement rien ne se passe au niveau du W-S.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {
    ObjectOutputStream oos = new ObjectOutputStream(bos);									oos.writeObject(photo_etape);
    long length = photo_etape.length();
    byte[] data = new byte[(int) length];
    data = bos.toByteArray();
    // l'envoie de mon fichier en byte			       			 			requete_photo.addProperty("photo", data);
    bos.close();
    oos.close();
    .....
    }
    Le problème comme je l'ai dis au-dessus c'est que j'arrive à envoyer mes infos simplement en enlevant la variable data .......

    Merci d'avance.

    Ciol

  12. #12
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    est ce que tu a une exception?!!

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Non justement, je n'ai rien eu en retour j'ai même regardé sur le w-s pour voir si il y avait eu quelques choses et nada.

  14. #14
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut

    Non justement, je n'ai rien eu en retour j'ai même regardé sur le w-s pour voir si il y avait eu quelques choses et nada.
    tu peux m'envoyer le code côte web service pour vérifier?!!

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    voilà mon code côté w-s

    Dans le fichier wsdl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <message name='.......'>
    <part name='id_photo_user' type='xsd:int'/>
    <part name='id_etape_serveur' type='xsd:int'/>
    <part name='photo' type='xsd:int'/>
    <part name='id_etape' type='xsd:int'/>
    </message>
    Voilà celui qui fais que ça ne passe pas c'est comme je te l'ai montré tout à l'heure....

    Voilà par contre je suis entrain de chercher pour l'émission de mon byte ....

  16. #16
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    est ce que tu est sûr que vos bytes ne passent pas à web service??!
    essaye de vérifier ça avant ; lors ce que tu construit ton objet côte web service écrit le dans un fichier !!
    -puisque tu est PHP il n y pas de méthode pour debouger -

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    En faites j'ai demandé avant de faire l'envoie un affichage de la valeur qu'il renvoie. Autrement pour la partie w-s je n'ai rien même dans le errors.log qui me mets les différentes erreurs de réception.

  18. #18
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    alors essaye de faire l'envoi avec une simple application java pour tester avant de revenir sur android. car forcement il y'a quelque chose qui ne va pas entre votre application android et votre web service

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    En faites ça j'ai essayé de le faire simplement en ne renseignant rien dans ma variable photo. Là no problème ça passe sans aucun problème mais par contre dés que je rajoute ma variable data, là rien ne se passe.

    A savoir pour essayer de voir d'où viens l'erreur, j'ai j'espère bien rusé à savoir je lui ai demandé de m'afficher l'info de la variable des qu'il rentre dans la fct.
    Et normalement il doit me mettre des erreurs dans le errors.log qui est à la racine du w-s .
    Par contre j'étais entrain de me poser la question suivante: comment dois-je faire par rapport à mon w-s pour lui dire comme quoi il vas recevoir un byte ?
    C'est vu au niveau du fichier WSDL comme un string non ...... ?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Bonjour, j'aurais aimé savoir comment déclarer côté w-s un tableau d'octet.....
    Est-ce qu'il faut que je le réceptionne en base64binary ???

    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème envoi image depuis iPhone vers web service SOAP
    Par grivinia dans le forum Développement iOS
    Réponses: 1
    Dernier message: 06/05/2015, 14h25
  2. Appel à une méthode de Web Service
    Par sillimi18 dans le forum Services Web
    Réponses: 1
    Dernier message: 13/06/2013, 20h28
  3. Appel d'une méthode de Web Service
    Par mhamed2705 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/02/2013, 13h07
  4. Réponses: 0
    Dernier message: 03/07/2011, 13h56
  5. Deploiement d'une application avec web services
    Par daemon rom dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 03/01/2008, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo