128 votes

System.Net.Http : missing from namespace ? (avec .net 4.5)

TL ; DR : Je suis nouveau dans cette langue et je n'ai aucune idée de ce que je fais.

Voici ma classe jusqu'à présent :

using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Web;
using System.Net;
using System.IO;

public class MyClass
    {
        private const string URL = "https://sub.domain.com/objects.json?api_key=123";
        private const string data = @"{""object"":{""name"":""Title""}}";

        public static void CreateObject()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            request.Method = "POST";
            request.ContentType = "application/json";
            request.ContentLength = data.Length;
            StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
            requestWriter.Write(data);
            requestWriter.Close();

            try
            {
                // get the response
                WebResponse webResponse = request.GetResponse();
                Stream webStream = webResponse.GetResponseStream();
                StreamReader responseReader = new StreamReader(webStream);
                string response = responseReader.ReadToEnd();
                responseReader.Close();
            }
            catch (WebException we)
            {
                string webExceptionMessage = we.Message;
            }
            catch (Exception ex)
            {
                // no need to do anything special here....
            }
        }

        static void Main(string[] args)
        {
            MyClass.CreateObject();
        }
}

lorsque je fais csc filename.cs, j'obtiens l'erreur suivante :

Le nom de type ou d'espace de nom 'Http' n'existe pas dans l'espace de nom 'System.Net' (il vous manque une référence d'assemblage ?).

0 votes

Vous essayez d'accéder à un champ non statique à partir d'une méthode statique (la méthode webClient ). De plus, vous ne l'utilisez jamais vraiment pour quoi que ce soit. Vous pourriez probablement le supprimer.

-1voto

Nomad77 Points 1

Assurez-vous qu'il est référencé dans votre web.config :

1 votes

Vous voulez bien finir votre phrase ? :D

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X