Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
ShmelVG
85 / 71 / 35
Регистрация: 27.11.2015
Сообщений: 1,103
Завершенные тесты: 1
1

Оправить POST запрос с json

14.02.2020, 12:42. Просмотров 100. Ответов 0
Метки нет (Все метки)

Есть метод который отправляет запрос

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private ParseReq CommunicationHttpPOST(string uri)
        {
            using (var handle = new HttpClientHandler())
            {
                General t = null;
                try
                {
                    HttpClient c = new HttpClient(handle);
                    c.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
                        Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes($"{Login}:{Password}")));
 
                    var stringContent = new StringContent(JsonConvert.SerializeObject(c), Encoding.UTF8, "application/json");
 
                    var hrm = c.PostAsync(uri, stringContent).GetAwaiter().GetResult();
                    hrm.EnsureSuccessStatusCode();
                    var tesult = hrm.Content.ReadAsStringAsync().GetAwaiter().GetResult();
 
                    t = JsonConvert.DeserializeObject<ParseReq>(tesult);
                }
                catch (Exception ex)
                {
                    Error(newErrorEventArgs(ErrorLevel.Error, "Ошибка POST запроса.", ex));
                }
                return t;
            }
        }
есть адрес с примером отправляемых данных http://office.xxx.ru:11111/xxx.json
Не понимаю как собрать свой json запрос если мне туда надо передать данные
Пример отправляемых данных
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
{
  "document": {
    "sessionId": "111111111111111111111111111118",
    "print": 1,
    "data": {
      "docName": "Бланк строгой отчетности",
      "moneyType": 1,
      "sum": 100000,
      "type": 1,
      "fiscprops": [
        {
          "tag": 1055,
          "value": 1
        },
        {
          "tag": 1037,
          "value": "0000000001020321"
        },
        {
          "tag": 1081,
          "value": "50000"
        },
        {
          "tag": 1018,
          "value": "7725225244"
        },
        {
          "tag": 1054,
          "value": 1
        },
        {
          "tag": 1008,
          "value": "xxx@yandex.ney"
        },
        {
          "fiscprops": [
            {
              "tag": 1214,
              "value": 4
            },
            {
              "tag": 1212,
              "value": 11
            },
            {
              "tag": 1030,
              "value": "Комиссия"
            },
            {
              "tag": 1079,
              "value": 3103
            },
            {
              "tag": 1023,
              "value": "1.000"
            },
            {
              "tag": 1199,
              "value": 6
            },
            {
              "tag": 1043,
              "value": 3103
            }
          ],
          "tag": 1059
        },
        {
          "fiscprops": [
            {
              "tag": 1214,
              "value": 4
            },
            {
              "tag": 1212,
              "value": 4
            },
            {
              "tag": 1222,
              "value": 4
            },
            {
              "fiscprops": [
                {
                  "tag": 1073,
                  "value": "11111"
                },
                {
                  "tag": 1074,
                  "value": "22222"
                }
              ],
              "tag": 1223
            },
            {
              "fiscprops": [
                {
                  "tag": 1171,
                  "value": "33333"
                },
                {
                  "tag": 1225,
                  "value": "AvantQue"
                }
              ],
              "tag": 1224
            },
            {
              "tag": 1226,
              "value": "7709999276"
            },
            {
              "tag": 1030,
              "value": "Оплата продукции"
            },
            {
              "tag": 1197,
              "value": "шт."
            },
            {
              "tag": 1079,
              "value": 56465
            },
            {
              "tag": 1023,
              "value": "1.000"
            },
            {
              "tag": 1199,
              "value": 1
            },
            {
              "tag": 1043,
              "value": 77583
            }
          ],
          "tag": 1059
        },
        {
          "tag": 1060,
          "value": "www.ххх.ru"
        },
        {
          "fiscprops": [
            {
              "tag": 1085,
              "value": "ФИО"
            },
            {
              "tag": 1086,
              "value": "Вася Василий Валильевич"
            }
          ],
          "tag": 1084
        },
        {
          "tag": 1117,
          "value": "a@k.ru"
        },
        {
          "printable": "Я",
          "tag": 1192,
          "value": "Я"
        }
      ]
    },
    "result": 0
  }
}
В этом json надо вписать свои данные, типа
...
JSON
1
2
3
4
5
"fiscprops": [
        {
          "tag": 1055,
          "value": result.Data.document.value
        }, ...
вместо
...
JSON
1
2
3
4
5
"fiscprops": [
        {
          "tag": 1055,
          "value": 1
        },
Добавлено через 13 минут
Вроде разобрался)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2020, 12:42
Ответы с готовыми решениями:

Post запрос в формате json
Пытаюсь отправить POST запрос на сервер: WebClient wc= new WebClient(); ...

Отправить post запрос на JSON
Всем привет , использую WebBrowser что бы отправлять пост запросы , и для сайта realty.mail.ru...

Post запрос с телом json и текстом
Вообщем решил написать обменник с сайта, а там идёт запрос на обмен в json. Как реализовать...

POST запрос с телом в Json формате (пример на JavaScript)
Как переделать данный запрос на C#? const request = require('request'); request({ method:...

Послать POST запрос запрос с двумя и более параметрами?
Делаю так: string ProxyString = &quot;&quot;; string URI =...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2020, 12:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Web Request Post + json content
Добрый день! Как сделать API запрос с кириллицей в json, (&quot;{&quot;description&quot;:&quot;привет&quot;}&quot;) У меня есть...

Отправка POST запроса с телом JSON
Нигде не нашёл примера отправки пост запроса с телом в виде JSON, помогите, пожалуйста, вот пример...

Get запрос + куки + Post запрос
Добрый день. Подскажите как решить следующую ситуацию: 1. Нужно отправить get запрос. 2. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.