Я новичок в JSON и C # и пытаюсь получить POST-запрос и читаю ответ.
Я правильно пишу Тип содержимого, URL, который я пытаюсь отправить на сервер, также является правильным.Возможно, мой код просто неверен, и я буду признателен за любую помощь по этому вопросу.
Ниже приведен мой код, но я продолжаю получать 400 неправильных запросов.
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Net;
using System.Text;
using System.IO;
using System.Diagnostics;
public class Server
{
public void ServerStart()
{
try{
string webAddr="https://localhost:61000/users/login";
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{ \"userName\" : \"laborel\", \"userPassword\" : \"dGVzdG5ldFBDMSEu\" }";
streamWriter.Write(json);
streamWriter.Flush();
}
HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
byte[] responseText = streamReader.ReadToEnd();
Console.WriteLine(responseText);
}
}catch(WebException ex){
Console.WriteLine(ex.Message);
System.Windows.Forms.MessageBox.Show(string.Format ("Exception Occurred: {0}",ex.Message));
}
}
}
Одна вещь byte[] responseText = streamReader.ReadToEnd();
не верна, где я не уверен, что делать ставку responseText
Может кто-нибудь указать мне, как мы можем создать функцию, которая принимаетвеб-адрес и строка json в качестве входных данных и возвращает текст ответа