web-dev-qa-db-fra.com

L'en-tête «Content-Type» doit être modifié à l'aide de la propriété ou de la méthode appropriée. Nom du paramètre: nom

Bonjour, j'utilise la méthode HttpWebRequest GET pour appeler un service REST. J'obtiens une erreur: - *** L'en-tête 'Content-Type' doit être modifié à l'aide de la propriété ou de la méthode appropriée. Nom du paramètre: *** J'ai vérifié toutes les réponses liées à ce problème à partir de stackoverflow.

Mon code: -

    using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Button1_Click(object sender, EventArgs e)
    {
        Getvalue(TextBox1.Text,TextBox2.Text,TextBox3.Text);
    }

    private void Getvalue(string text1, string text2, string text3)
    {

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.KeepAlive = true;
        request.ContentType = "appication/json";
        request.Headers.Add("Content-Type", "appication/json");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        string myResponse = "";
 using (System.IO.StreamReader sr = new system.IO.StreamReader(response.GetResponseStream()))
        {
            myResponse = sr.ReadToEnd();
        }
        Response.Write(myResponse);

}
}
9
Anuj

Moi aussi, je me suis retrouvé avec ce problème. Mais j'ai réalisé que le problème était de savoir comment définir le type de contenu.

La bonne façon de régler est

request.ContentType = "application/json";
13
coolcake