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

ASP.NET Discussion :

[3.5] Générer une requête POST (ou GET) Côté serveur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [3.5] Générer une requête POST (ou GET) Côté serveur
    Salut,

    J'ai besoin de contacter un web service rest côté serveur pendant que je traite une réponse sans perturber la réponse que je traite.

    Je pensais qu'il fallait utiliser HTTPWebRequest mais lorsque j'invoque l'aide il y a un indicateur Obsolète.

    Quelqu'un saurait quelle est la nouvelle classe ?

    D'avance merci

    Laurent
    Dernière modification par CUCARACHA ; 09/04/2008 à 12h09.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    L'indicateur obsolète est censé t'indiquer la nouvelle classe à utiliser

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut G trouvé...
    Salut,

    J'ai trouvé, voici la solution que j'ai adopté :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
                    /*Envoi du résultat par MC Tel*/
     
                    //http://www.worldofasp.net/tut/WebRequest/Working_with_HttpWebRequest_and_HttpWebResponse_in_ASPNET_114.aspx
     
                    // Create a new WebRequest Object to the mentioned URL.
                    string strSMSMsg = "SITM, dernière lecture = " + sngValeur + " " + strUnite;
                    Uri oUri = new Uri("http://smsgateway.mctel.fr/cgi-bin/sendsms.cgi");
     
                    //http://www.smsfax.fr/pdf/Manuel%20Interface%20HTTP%20HTML%20VideoSMS.pdf
                    string strData = "";
                    strData += "Command=sendsms";
                    strData += "&Version=1.0";
                    strData += "&UserId=XXXXXXXXX";
                    strData += "&Password=xxxxxxx";
                    strData += "&TestMode=0";
                    strData += "&CompanyId=YYYYYYYY";
                    strData += "&CompanyPwd=yyyyyyyy";
                    strData += "&DestNum=" + Server.UrlEncode(strTelPatient);
                    strData += "&MsgContent=" + Server.UrlEncode(strSMSMsg);
                    strData += "&MsgType=S";
                    strData += "&ContentType=TEXT";
                    strData += "&Encoding=ISO8859-1";
                    strData += "&OptDeferred=0";
                    strData += "&OptDefDate=";
                    strData += "&OptDefTime=";
                    strData += "&OptExpire=";
                    strData += "&OptExpiryDate=";
                    strData += "&OptOptExpiryTime=";
                    strData += "&OptNotifOnSuccess=1";
                    strData += "&OptNotifOnError=1";
                    strData += "&OptNotifType=EMAIL";
                    strData += "&OptNotifAddress=" + Server.UrlEncode("zzzzz@zzzz.zzz");
                    strData += "&OptFlash=0";
                    strData += "&OptReplace=0";
                    strData += "&PrivateData=" + Server.UrlEncode("\"--------\"");
                    strData += "&PrivateReference=" + Server.UrlEncode("\"----\"");
                    strData += "&Originator=mctel";
                    strData += "&Udhi=0";
                    strData += "&ReplyEnabled=0";
                    strData += "&Priority=0";
                    strData += "&Sessionid=";
                    strData += "&Sessionstate=";
                    if (oUri.Scheme == Uri.UriSchemeHttp)
                    {
                        HttpWebRequest oHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(oUri);
                        oHttpWebRequest.Method = WebRequestMethods.Http.Post;
                        oHttpWebRequest.ContentLength = strData.Length;
                        oHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
                        oHttpWebRequest.Headers.Add("Accept-Charset: utf-8");
                        oHttpWebRequest.ContentLength = strData.Length;
     
                        StreamWriter oStreamWriter = new StreamWriter(oHttpWebRequest.GetRequestStream());
                        oStreamWriter.Write(strData);
                        oStreamWriter.Close();
     
                        HttpWebResponse oHttpWebResponse = (HttpWebResponse)oHttpWebRequest.GetResponse();
                        StreamReader oStreamReader = new StreamReader(oHttpWebResponse.GetResponseStream());
                        string strTmp = oStreamReader.ReadToEnd();
                        oHttpWebResponse.Close();
                    }
    En tous les cas, merci pour ta réponse.

    ++

    Laurent

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    StringBuilder quand on fait plus de deux concatenations (à moins que les performances ne soient pas prises en compte dans tes projets)

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    StringBuilder quand on fait plus de deux concatenations (à moins que les performances ne soient pas prises en compte dans tes projets)
    Je croyais que le StringBuilder était implémenté implicitement dans ce cas là, c'est pas le cas?

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    je pense pas ou alors j'ai lu plein d'articles sur les performances qui étaient erronés

    blog avec des benchs
    http://weblogs.asp.net/jeff/archive/...15/214912.aspx

  7. #7
    CUCARACHA
    Invité(e)
    Par défaut Vous inquietez pas pour les perfs...
    Re,

    Me acculpa... je vais me trancher mon dernier petit doigt pour m'autoflageller tellement c'est grave...

    Concernant les concaténations, j'imagine bien la perte énorme de vitesse après compilation.

    C'est un peu comme dire qu'une ferrari est pourrie parce-qu'il y a une crotte d'oiseau sur le toit.

    ++

    Laurent

Discussions similaires

  1. Alimenter une requête POST ou GET avec paramètre
    Par yomismo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 04/11/2013, 21h47
  2. Générer une requête SQL depuis un model physique
    Par Ryan Sheckler dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/12/2005, 12h11
  3. Comment envoyer une requête POST via HTTP ?
    Par pdtor dans le forum C++
    Réponses: 2
    Dernier message: 13/09/2005, 05h54
  4. Analyse de code HTML en réponse a une requête post.
    Par ghost942 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/06/2005, 21h40

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