c # Json Post выдает ошибку 404 неверного запроса - PullRequest
0 голосов
/ 25 октября 2018

Я новичок в 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 в качестве входных данных и возвращает текст ответа

1 Ответ

0 голосов
/ 25 октября 2018

Следующий будет работать string responseText = streamReader.ReadToEnd();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...