C# клиентское приложение к Laravel POST-запросу API серверного приложения со строкой json - PullRequest
0 голосов
/ 26 марта 2020
    private void hitURL()
    {
        var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://example.com/api/space/store");//this is the example URL
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string data_packet = dataPackJson;

            streamWriter.Write(data_packet);
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();
            MessageBox.Show(result);
        }

        //string strUrl = string.Format("https://example.com/api/space/store");
        //WebRequest requestObjPost = WebRequest.Create(strUrl);
        //requestObjPost.Method = "POST";
        //requestObjPost.ContentType = "application/json";

        //string data_packet = dataPackJson;

        //using (var streamWriter = new StreamWriter(requestObjPost.GetRequestStream()))
        //{
        //    streamWriter.Write(data_packet);
        //    Console.WriteLine(streamWriter);
        //    streamWriter.Flush();
        //    streamWriter.Close();

        //    var httpResponse = (HttpWebResponse)requestObjPost.GetResponse();

        //    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        //    {
        //        var result2 = streamReader.ReadToEnd();
        //    }
        //}
    }

Я пытаюсь создать настольное приложение (C#, visual studio), которое может сделать запрос POST. Я пытался использовать этот код, но слово отсутствует. не делать никаких новых записей в моей базе данных на стороне сервера. Но когда я пытаюсь с POSTMAN, это работает. Пример URL почтальона: https://example.com/api/space/store?data_packet= {"doctor_id": "3", "hospital_name": "X Medical College", "citizen_id": 1165, "name": "ABCD", "date": "2020-03-22T00: 00: 00Z", "болезнь": "", "cc": "", "oe": "", "lx": "", "mainbody": "\ nFlamyd 250 ? 250 мг [таблетка] .... 1-0-0 .... 2 дня ... до еды ... \ n \ nНапа? 500 мг [таблетка ... .... 1-0-0 .. ..2 дня ... после еды ... \ n \ nMaxpro? 20 мг [таблетка] .... 1-0-0 .... 2 дня ... пустой желудок ... \ n "," med_list ":" [\ "1009 \", \ "1001 \", \ "1008 \", \ "1008 \", \ "1002 \", \ "1006 \"] "}

...