Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 5

Отправка Post запрос с несколькими параметрами

13.03.2016, 21:00. Показов 1862. Ответов 1

Студворк — интернет-сервис помощи студентам
Ребят, объясните и подскажите, как можно написать пост запрос для отправки на сервер один данных. Немного подробнее о том что отправлять: отправлять два значения с промежутком примерно 5 секунд. Значения числовые, могут быть с плавающей запятой, ну к примеру это могут быть значения датчиком: 36,9 и 30,2. Отправлять нужно на сервер где есть проверка ключа(например ключ может быть таким:11a32def-4288-4a90-b008-604de3bde948). Можно с пояснениями? Пожалуйста!!!

Добавлено через 49 минут
Вот еще код отправляемых данных, только как его на шарп преобразовать хз...
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
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
#include <HTU21D.h> 
#include "DHT.h" 
 
#include <Wire.h> 
 
 
#include <SPI.h> 
#include <Ethernet.h> 
 
//How many values you will be pushing to ThingWorx 
#define propertyCount 2 
#define DHTPIN 5 //number of pin me use 
#define DHTTYPE DHT22 //type sensor 
// Enter a MAC address and IP address for your controller below. 
// The IP address will be dependent on your local network: 
 
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; 
 
char server[] = "name servers"; 
 
EthernetClient client; 
 
//ThingWorx App key which replaces login credentials) 
char appKey[] = "11a32def-4288-4a90-b008-604de3bde948"; 
// ThingWorx Thing name for which you want to set properties values 
char thingName[] = "HTU21DThing"; 
//Interval of time at which you want the properties values to be sent to TWX server 
int timeBetweenRefresh = 5000; 
// ThingWorx service that will set values for the properties you need 
// See the documentation for this tutorial for more information 
char serviceName[] = "setTempAndHumid"; 
 
//Initialize Properties Names and Values Arrays 
char* propertyNames[] = {"Temp", "Humid"}; 
double propertyValues[propertyCount]; 
 
// last time you connected to the server, in milliseconds 
unsigned long lastConnectionTime = 0; 
// state of the connection last time through the main loop 
boolean lastConnected = false; 
 
//Initialize an HTU21D library object to read 
// temperature and humidity data from your connected sensor 
//HTU21D myHumidity; 
DHT dht(DHTPIN, DHTTYPE); 
void setup() { 
//shut down the SD Card pins 
pinMode(5,OUTPUT); 
digitalWrite(5,HIGH); 
 
// start serial port: 
dht.begin(); 
Serial.begin(9600); 
while (!Serial) { 
; // wait for serial port to connect. Needed for Leonardo only 
} 
//initialize HTU21D object to read values from sensors 
// myHumidity.begin(); 
// start the Ethernet connection: 
Serial.println("Trying to get an IP address using DHCP"); 
Ethernet.begin(mac); 
Serial.print("My IP address: "); 
Serial.print(Ethernet.localIP()); 
Serial.println(); 
} 
 
void loop() { 
 
// Reading temperature or humidity takes about 250 milliseconds! 
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) 
/* float h = dht.readHumidity(); 
// Read temperature as Celsius (the default) 
float t = dht.readTemperature(); 
// Read temperature as Fahrenheit (isFahrenheit = true) 
float f = dht.readTemperature(true);*/ 
 
 
// Aquire sensor values 
/* propertyValues[0] = myHumidity.readTemperature(); 
propertyValues[1] = myHumidity.readHumidity();/*/ 
propertyValues[1] =77;//dht.readHumidity(); 
propertyValues[0] =45;//dht.readTemperature(); 
 
// wait the established interval of time before 
// reading values from the sensor 
// and sending them to the TWX server again 
// delay(timeBetweenRefresh); 
if (millis() - lastConnectionTime > timeBetweenRefresh) { 
updateValues(propertyValues, client, server, appKey, thingName, serviceName, propertyNames); 
} 
} 
 
void updateValues(double values[] , EthernetClient &client, char server[], char appKey[], char thingName[], char serviceName[], char* sensorNames[]) 
{ 
//build the String with the data that you will send 
//through REST calls to your TWX server 
char data[80]; 
strcpy(data, "?appKey="); 
strcat(data, appKey); 
strcat(data, "&method=post&x-thingworx-session=true"); 
// if you get a connection, report back via serial: 
if (client.connect(server, 80)) { 
Serial.println("connected"); 
// send the HTTP POST request: 
client.print("POST /Thingworx/Things/"); 
client.print(thingName); 
client.print("/Services/"); 
client.print(serviceName); 
client.print(data); 
client.print("<"); 
for (int idx = 0; idx < propertyCount; idx++) 
{ 
client.print("&"); 
client.print(propertyNames[idx]); 
client.print("="); 
client.print(propertyValues[idx]); 
} 
client.print(">"); 
client.println(" HTTP/1.1");    
client.print("Host: "); 
client.println(server); 
client.println("Content-Type: text/html"); 
client.println(); 
 
client.stop(); 
lastConnectionTime = millis(); 
 
// print the request out 
Serial.print("POST /Thingworx/Things/"); 
Serial.print(thingName); 
Serial.print("/Services/"); 
Serial.print(serviceName); 
Serial.print(data); 
Serial.print("<"); 
for (int idx = 0; idx < propertyCount; idx++) 
{ 
Serial.print("&"); 
Serial.print(propertyNames[idx]); 
Serial.print("="); 
Serial.print(propertyValues[idx]); 
} 
Serial.print(">"); 
Serial.println(" HTTP/1.1"); 
Serial.print("Host: "); 
Serial.println(server); 
Serial.println("Content-Type: text/html"); 
Serial.println(); 
 
 
} 
else { 
// kf you didn't get a connection to the server: 
Serial.println("the connection could not be established"); 
client.stop(); 
} 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2016, 21:00
Ответы с готовыми решениями:

Запрос с несколькими параметрами
Дико извиняюсь,если мой вопрос повторит массу,уже заданных ранее, но без вашей помощи я самостоятельно уже который день справится не могу. ...

Вложенный запрос с несколькими параметрами
Select dnnb.dbo.Users.Username From dnnb.dbo.Users Where (dnnb.dbo.Users.Username, dnnb.dbo.Users.LastName) = ( Select...

Составить запрос с несколькими параметрами
Дано: Есть .net2.0 и mysql и форма с comboBox1, textBox1, dateTimePicker1. Элементы формы определяют критерии выборки данных из...

1
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
13.03.2016, 21:10
Ehzik, тема миллион раз обсуждалась, используй поиск. Мой пример вот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2016, 21:10
Помогаю со студенческими работами здесь

Отправка POST запроса с файлом и параметрами
Доброго времени суток. Не могу разобраться с отправкой параметров + файл. Файл: StringBuilder sendData = new StringBuilder(); using...

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

Отправка POST с параметрами checked с записью в базу
есть форма такого содержания &lt;form action=&quot;&quot; method=&quot;post&quot;&gt; &lt;input name='test1' type='radio' value='1'&gt; &lt;input name='test1'...

Запрос с несколькими параметрами не показывает записи с пустыми полями
Запрос с несколькими параметрами выдает только те записи в которых все поля заполнены, т.е. Например если я ввожу фамилию и модель которые...

POST Запрос с параметрами
Всем привет! Мне нужно отправить пост запрос на этот url: https://authdl.mail.ru/ec.php?hint=GcAuth С этими параметрами &lt;?xml...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru