json call with C#

前端 未结 5 1145
醉话见心
醉话见心 2020-12-04 22:08

I am trying to make a json call using C#. I made a stab at creating a call, but it did not work:

public bool SendAnSMSMessage(string message)
{
    HttpWebR         


        
5条回答
  •  醉话见心
    2020-12-04 22:46

    Here's a variation of Shiv Kumar's answer, using Newtonsoft.Json (aka Json.NET):

    public static bool SendAnSMSMessage(string message)
    {
        var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://api.pennysms.com/jsonrpc");
        httpWebRequest.ContentType = "text/json";
        httpWebRequest.Method = "POST";
    
        var serializer = new Newtonsoft.Json.JsonSerializer();
        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            using (var tw = new Newtonsoft.Json.JsonTextWriter(streamWriter))
            {
                 serializer.Serialize(tw, 
                     new {method= "send",
                          @params = new string[]{
                              "IPutAGuidHere", 
                              "msg@MyCompany.com",
                              "MyTenDigitNumberWasHere",
                              message
                          }});
            }
        }
        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var responseText = streamReader.ReadToEnd();
            //Now you have your response.
            //or false depending on information in the response
            return true;        
        }
    }
    

提交回复
热议问题