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 :

URI et encoding d'url


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut URI et encoding d'url
    Bonjour,
    Je désire faire une requête à un Web Service de Google, avec un url du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.google.com/webmasters/http%ea%2f%2fwww.example.com%2f/
    Le problème est que lorsque je passe cette string au constructeur de l'objet HttpWebRequest, le constructeur sous-jacent de l'URI convertit mes %ea et %2f en : et / ...

    Comment faire en sorte que ce dernier ne les convertissent pas, et qu'il envoie mon url comme je l'ai précisé dans la string !?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Elle est sensée servir à quoi ta requête?
    Tu peux essayer de commencer la définition de la chaîne avec un @.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    Bonjour,
    Le code cité n'est qu'un exemple, la requête n'est pas complète.
    Elle sert à pusher le sitemap d'un site chez google.

    J'ai finalement réussi à contourner le problème en sur-encodant la partie de l'url.
    Les pourcentages sont ainsi encodé en %25, et donc mon Uri devient correctement formé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string finalUrl = String.Format( "https://www.google.com/webmasters/tools/feeds/{0}/sitemaps/", HttpUtility.UrlEncode( Uri.EscapeDataString( url ) ) );
    Merci de votre réponse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction qui encode les URLs
    Par khayyam90 dans le forum Contribuez
    Réponses: 0
    Dernier message: 09/02/2011, 22h21
  2. Encoder l'url lors d'une requête ajax avec IE
    Par Tristan Zwingelstein dans le forum jQuery
    Réponses: 1
    Dernier message: 28/12/2009, 10h39
  3. Comment Encoder une URL
    Par LCL2000 dans le forum ASP
    Réponses: 4
    Dernier message: 13/12/2006, 15h13
  4. [URL] Encoder une URL (requete Http)
    Par webspeak dans le forum Général Java
    Réponses: 14
    Dernier message: 29/03/2006, 10h47
  5. [débutant] encoder une url
    Par vandoor dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/09/2005, 14h12

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