Как передать дополнительные заголовки в post запрос?

Art4D

Client
Регистрация
22.08.2014
Сообщения
276
Благодарностей
48
Баллы
28
Как передать эти заголовки пост запросом?
Код:
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
X-Requested-With: XMLHttpRequest
Я пытался передать Accept через изменение {-Profile.HTTPAccept-} , но у браузера и гет/пост видимо разные переменные, и в заголовок идет не то что я записал в {-Profile.HTTPAccept-}.
 
  • Спасибо
Реакции: ks1989

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113
поле "юзерагент". Туда суются заголовки
 
  • Спасибо
Реакции: ks1989 и Art4D

Art4D

Client
Регистрация
22.08.2014
Сообщения
276
Благодарностей
48
Баллы
28
  • Спасибо
Реакции: ks1989

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
798
Благодарностей
178
Баллы
43
Да спс, только надо у точнить что надо сувать после юзерагента, а то не сработает
А я все думал что это поле только для именно user-agent
а оказывается туда можно и другие хеадеры загонять.
 
  • Спасибо
Реакции: KOPEECHKA.STORE и ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Как раз по теме Json. Как передать текст с русскими буквами в application/json? может кто знает, подскажите, пожалуйста!
 

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Латиница проходит?
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6

one

Client
Регистрация
22.09.2015
Сообщения
6 790
Благодарностей
1 264
Баллы
113

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Кодировать нада кирилицу
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Посмотри через снифер.
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Посмотри через снифер.
дело в том что через браузер тоже отправляется русский текст в виде ?????? ??????? ?????? ??????? ????? знаков вопроса вместо слов. возможно ли в данном случае как то исправить ситуацию?
 

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Мне бы схемку, аль чертеж. Мы б затеяли вертеж.
 

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Посмотри. Отправляешь слово test в данных. Проходит. затем отправь Тест_test. И в снифере посмотри, как кодируется.
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Хорошо, попробуй кирилицу пропустить через urlencode
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Тест_test отправляется Тест_test
 

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
// Закодировать строку в Unicode вида \uXXX
string tmp = project.Variables["result"].Value;
StringBuilder sb = new StringBuilder();
if (!string.IsNullOrEmpty(tmp))
{
for (int i = 0; i < tmp.Length; i++)
{
sb.Append("\\u"); // или \\u0
sb.Append(((int)tmp).ToString("x"));
}
return sb;
}

вот так попробуй
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
using System.Web;
 
  • Спасибо
Реакции: ks1989

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113
// Закодировать строку в Unicode вида \uXXX
string tmp = project.Variables["result"].Value;
StringBuilder sb = new StringBuilder();
if (!string.IsNullOrEmpty(tmp))
{
for (int i = 0; i < tmp.Length; i++)
{
sb.Append("\\u"); // или \\u0
sb.Append(((int)tmp).ToString("x"));
}
return sb;
}

вот так попробуй
Код:
sb.Append(((int)tmp[i]).ToString("x"));
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
Убей код, а вместо тест положи \u422\u435\u441\u442
 

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
не помогает, пробовал уже так
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 649
Благодарностей
652
Баллы
113
Поставь в екшене пост запроса windows1251, может так сработает, или урленкод сишарпом, потому что в екшене работы с текстом там не всегда кодирование правильное.
 
  • Спасибо
Реакции: ks1989

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
  • Спасибо
Реакции: ks1989

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
343
Благодарностей
205
Баллы
43
Подскажите пожалуйста по теме топика - как отправить свой собственный заголовок? Я прочитал, что заголовки отправляются через поле User Agent. Но если я там пишу что-либо, то это получается заголовок "User-Agent", а мне надо свой. Как это сделать? Делал по-разному, в том числе как написали выше:
{-Profile.UserAgent-}
Content-Type: application/x-www-form-urlencoded
X-MBX-APIKEY: {-Variable.binance_API_key-}

в последнем случае вообще ответ не приходит.

UPD: проблема решена. Оказывается, я вбил в переменную две строки...
 
Последнее редактирование:

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 649
Благодарностей
652
Баллы
113
Подскажите пожалуйста по теме топика - как отправить свой собственный заголовок? Я прочитал, что заголовки отправляются через поле User Agent. Но если я там пишу что-либо, то это получается заголовок "User-Agent", а мне надо свой. Как это сделать? Делал по-разному, в том числе как написали выше:
{-Profile.UserAgent-}
Content-Type: application/x-www-form-urlencoded
X-MBX-APIKEY: {-Variable.binance_API_key-}

в последнем случае вообще ответ не приходит.

UPD: проблема решена. Оказывается, я вбил в переменную две строки...
Закинь свой юзерагент в переменную и подставляй вместо юзерагента из профиля.
 

vesb

Client
Регистрация
13.03.2010
Сообщения
139
Благодарностей
18
Баллы
18
Подскажите, в документации есть вот такой пример
C#:
curl --request POST \
  --url https://www.virustotal.com/api/v3/urls \
  --header 'x-apikey: <your API key>' \
  --form url='<url>'
Добавляю в кубик POST вот так




Но не срабатывает. Пишет

{
"error": {
"code": "AuthenticationRequiredError",
"message": "X-Apikey header is missing"
}
}

Подскажите, как правильно надо добавить api?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)