2011-02-18 17 views
12

Quiero agregar algunas cadenas de consulta a httpwebrequest, pero no puedo encontrar ninguna propiedad? Recordé que hay un diccionario QueryString que puedo usar antes.Cómo agregar cadena de consulta a httpwebrequest

+0

No te entiendo. Simplemente ponga los nombres de los parámetros y los valores en la url y ejecute la solicitud, luego la página/respuesta podrá acceder al diccionario de la querystring y consumirlo. –

Respuesta

16

La mejor manera de añadir una cadena de consulta es la siguiente:

var targetUri = new Uri("http://www.example.org?queryString=a&b=c"); 
var webRequest = (HttpWebRequest)WebRequest.Create(targetUri); 

var webRequestResponse = webRequest.GetResponse(); 

Recuerde:Si está utilizando la entrada del usuario para construir el Uri, asegúrese de validar que, escapar de ella y don no lo confiesas

+0

, pero ¿y si quiero agregar una cadena de consulta más adelante ... ?? por ejemplo, 'HttpWebRequestObject' ya está inicializado y quiero agregar algo a Uri para la cadena de consulta @Rob, no olvide etiquetar la respuesta de comentario – shashwat

+2

@ShashwatTripathi, ya que la propiedad' RequestUri' es de solo lectura y la propiedad 'Query' está activada. 'Request.Uri' también, sospecho que la respuesta es que no puedes. – Rob

+1

No pude encontrar una manera de extender una Solicitud existente, así que tuve que volver a crear la solicitud desde cero si quería agregarla. –

Cuestiones relacionadas