c # отправить Http post ang получить ответ?

Я пытаюсь запустить код на arduino, чтобы использовать push-уведомление, но у меня там есть проблема, поэтому я решил попробовать запустить его на C #, поэтому я смогу отладить его

это код в arduino C

String deviceId = "v12451BC5EA631A1";
const char* logServer = "api.pushingbox.com";


void sendNotification() {



  WiFiClient client;

  Serial.println("- connecting to pushing server: " + String(logServer));
  if (client.connect(logServer, 80)) {
    Serial.println("- succesfully connected");
    Serial.println(deviceId);
    String postStr = "devid=";
    postStr += String(deviceId);
    postStr += "&message_parameter=";
    postStr += String("test");
    postStr += "

";

    Serial.println("- sending data...");

    client.print("POST /pushingbox HTTP/1.0
");
    client.print("Host: api.pushingbox.com
");
    client.print("Connection: close
");
    client.print("Content-Type: application/x-www-form-urlencoded
");
    client.print("Content-Length: ");
    client.print(postStr.length());
    client.print("

");
    client.print(postStr);
    Serial.println(postStr);
  }
  client.stop();
  Serial.println("- stopping the client");
}

мой вопрос: это код в C #:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Http;
using System.IO;    // for StreamReader

namespace SendHttp
{
    class Program
    {
        static void Main(string[] args)
        {

            var request = (HttpWebRequest)WebRequest.Create("http://api.pushingbox.com/pushingbox?");

            var postData = "devid=";
            postData += "v12451BC5EA631A1";
            postData += "&message_parameter=";
            postData += "Test";
           // postData += "

";
         var data = Encoding.ASCII.GetBytes(postData);

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();


            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            Console.WriteLine(responseString);


        }

    }
}

ответ, который я получаю, - «HTTP Error 401», но когда я смотрю в панели управления pushingbox, я вижу, что каждый раз, когда я запускаю код, я получаю новый enternce. так почему я получаю эту ошибку? также

c#,http,post,get,

1

Ответов: 0

c # отправить Http post ang получить ответ?

Я пытаюсь запустить код на arduino, чтобы использовать push-уведомление, но у меня там есть проблема, поэтому я решил попробовать запустить его на C #, поэтому я смогу отладить его

это код в arduino C

String deviceId = "v12451BC5EA631A1";
const char* logServer = "api.pushingbox.com";


void sendNotification() {



  WiFiClient client;

  Serial.println("- connecting to pushing server: " + String(logServer));
  if (client.connect(logServer, 80)) {
    Serial.println("- succesfully connected");
    Serial.println(deviceId);
    String postStr = "devid=";
    postStr += String(deviceId);
    postStr += "&message_parameter=";
    postStr += String("test");
    postStr += "

";

    Serial.println("- sending data...");

    client.print("POST /pushingbox HTTP/1.0
");
    client.print("Host: api.pushingbox.com
");
    client.print("Connection: close
");
    client.print("Content-Type: application/x-www-form-urlencoded
");
    client.print("Content-Length: ");
    client.print(postStr.length());
    client.print("

");
    client.print(postStr);
    Serial.println(postStr);
  }
  client.stop();
  Serial.println("- stopping the client");
}

мой вопрос: это код в C #:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Http;
using System.IO;    // for StreamReader

namespace SendHttp
{
    class Program
    {
        static void Main(string[] args)
        {

            var request = (HttpWebRequest)WebRequest.Create("http://api.pushingbox.com/pushingbox?");

            var postData = "devid=";
            postData += "v12451BC5EA631A1";
            postData += "&message_parameter=";
            postData += "Test";
           // postData += "

";
         var data = Encoding.ASCII.GetBytes(postData);

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();


            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            Console.WriteLine(responseString);


        }

    }
}

ответ, который я получаю, - «HTTP Error 401», но когда я смотрю в панели управления pushingbox, я вижу, что каждый раз, когда я запускаю код, я получаю новый enternce. так почему я получаю эту ошибку? также

01C #, HTTP, почта, получить,
Похожие вопросы