Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 16 по 30 из 32

Тема: Отправка данных qso на EQSL.CC c#

  1. #16
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    58
    Сообщений
    2,996
    Поблагодарили
    2951
    Поблагодарил
    220
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    И сколько их отправлять:
    Дата
    Время
    Callsign
    Band
    Я думаю что это основное .
    Отправляются данные в adif. Пример такого adif тоже есть на страничке programming.
    Минимум необходимых полей
    <QSO_DATE:8>20000409 <TIME_ON:4>1130 <CALL:6>WB4WXX <BAND:3>20M <MODE:3>SSB <RST_SENT:2>57 <EOR>

  2. #17
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    Цитата Сообщение от US-E-12 Посмотреть сообщение
    Отправляются данные в adif. Пример такого adif тоже есть на страничке programming.
    Минимум необходимых полей
    То есть нужно сформировать данные как строку (в формате adif) ?

  3. #18
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    Цитата Сообщение от UA3AKI Посмотреть сообщение
    И ещё - я такой позывной нигде не нашел. Фантом какой-то.
    Это точно - Нажмите на изображение для увеличения. 

Название:	2018-06-09 (1).png 
Просмотров:	62 
Размер:	243.8 Кб 
ID:	212711

  4. #19
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    58
    Сообщений
    2,996
    Поблагодарили
    2951
    Поблагодарил
    220
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    То есть нужно сформировать данные как строку (в формате adif) ?
    Да, включая header adif и по одной, так сказано в рекомендациях.

  5. #20
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    То есть вот эти строки
    <PROGRAMID:10>UR5EQF_log
    <PROGRAMVERSION:7>3.31-61
    <ADIF_VER:3>2.0
    нужно включить а потом <QSO_DATE:8>20000409 <TIME_ON:4>1130 <CALL:6>WB4WXX <BAND:3>20M <MODE:3>SSB <RST_SENT:2>57 <EOR>

    Я правильно понимаю ?

  6. #21
    Коротковолновик. Аватар для R9CD
    Регистрация
    10.08.2006
    Адрес
    г. Ревда Свердловской области
    Сообщений
    942
    Поблагодарили
    264
    Поблагодарил
    1142
    Через программу не передавал, загружаю данные на сайты adif файлом в таком виде:

    <QSO_DATE:8>20180610<TIME_ON:4>0540<CALL:6>WB4WXX<BAND:3>20M<MODE:3>SS B<RST_SENT:2>57<RST_RCVD:2>59<FREQ:9>14.000000<EOR>

    Без заголовка и каждая связь в одной строке. Данные записаны без пробелов. Для eQSL teg FREQ не нужен - точную частоту они не указывают, но нужен для других сайтов.

    Также и RST_RCVD - не отображается, но если присутствует в данных, то не мешает, просто игнорируется сайтом.

  7. #22
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    Я хочу в своей программе по окончанию qso передавать данные на eqsl.cc
    А то как залить на eqsl.cc adif file - это без проблем. Я формирую и читаю adif (на c#) без проблем
    Меня интересует только как передать данные текущего qso

  8. #23
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    58
    Сообщений
    2,996
    Поблагодарили
    2951
    Поблагодарил
    220
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    Я хочу в своей программе по окончанию qso передавать данные на eqsl.cc
    Метод POST
    Отправка данных
    'http://www.eqsl.cc/qslcard/ImportADIF.cfm?'ADIFData=UR5EQF_log3 <EOH><OPERATOR:4>UR1E<CALL:6>UV5EUE<QSO_DATE:8>20180610<TIME_ON:4>0704 <FREQ:2>28<MODE:3>FT8<RST_SENT:2>13<RST_RCVD:3>-15<BAND:3>10M<QSLMSG:37>You WKD with RW4LMR . PSE QSL TU 73!.<EOR>&eQSL_User=Login&eQSL_Pswd=Password
    Url взял в комы, чтобы отобразился адрес. При отправке их ставить не надо.
    В ответ получите сколько добавлено QSO или как у меня дубликат
    Warning: Y=2018 M=06 D=10 UV5EUE 10M FT8 Bad record: Duplicate
    Result: 0 out of 1 records added

  9. #24
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    Цитата Сообщение от US-E-12 Посмотреть сообщение
    Метод POST
    Отправка данных

    Url взял в комы, чтобы отобразился адрес. При отправке их ставить не надо.
    В ответ получите сколько добавлено QSO или как у меня дубликат
    Спасибо большое !!!

  10. #25
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    Делаю так :
    string Auth = send("https://www.eqsl.cc/QSLCard/LoginFinish.cfm", string.Format("Callsign={0}&EnteredPassword={1}&Login=Go", Login.Text, Password.Text)); // авторизация прошла

    вызываю передачу данных:
    SendQso();

    public void SendQso()
    {
    string myUrl = "http://www.eqsl.cc/qslcard/ImportADIF.cfm?";
    var request = (HttpWebRequest)WebRequest.Create(myUrl);

    var postData = "<EOH><OPERATOR:4>UR1E<CALL:6>UV5EUE<QSO_DATE:8>201 80610<TIME_ON:4>0704<FREQ:2>28<MODE:3>FT8<RST_SENT :2>13<RST_RCVD:3>-15<BAND:3>10M<QSLMSG:37>You WKD with RW4LMR . PSE QSL TU 73!.<EOR>&eQSL_User=uz5dm&eQSL_Pswd=********";
    //postData += "&thing2=world";
    var data = Encoding.ASCII.GetBytes(postData);

    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;

    using (var stream = request.GetRequestStream())
    {
    stream.Write(data, 0, data.Length);
    }

    var response = (HttpWebResponse)request.GetResponse();

    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    textBox2.Text = responseString; // смотрю что ответил сервер
    }

    Ошибка Удаленный сервер возвратил ошибку: (400) Недопустимый запрос.
    Что я не правильно делаю ?

  11. #26
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    58
    Сообщений
    2,996
    Поблагодарили
    2951
    Поблагодарил
    220
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    авторизация прошла
    При отправке авторизация не нужна. В запрос уже включены логин и пароль.

    Цитата Сообщение от UZ5DM Посмотреть сообщение
    var data = Encoding.ASCII.GetBytes(postData);
    Перекодировка в UTF8 - var data = Encoding.UTF8.GetBytes(postData);

  12. #27
    Low Power
    Регистрация
    05.06.2017
    Сообщений
    87
    Поблагодарили
    13
    Поблагодарил
    107
    Я исправил

    public void SendQso()
    {
    string myUrl = "http://www.eqsl.cc/qslcard/ImportADIF.cfm?";
    var request = (HttpWebRequest)WebRequest.Create(myUrl);

    string postData = "<EOH><OPERATOR:4>UR1E<CALL:6>UV5EUE<QSO_DATE:8>201 80610<TIME_ON:4>0704<FREQ:2>28<MODE:3>FT8<RST_SENT :2>13<RST_RCVD:3>-15<BAND:3>10M<QSLMSG:37>You WKD with RW4LMR . PSE QSL TU 73!.<EOR>&eQSL_User="+Login.Text+"&eQSL_Pswd="+Password.Text;
    //postData += "&thing2=world";
    var data = Encoding.UTF8.GetBytes(postData);

    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;

    using (var stream = request.GetRequestStream())
    {
    stream.Write(data, 0, data.Length);
    }

    var response = (HttpWebResponse)request.GetResponse();

    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    textBox2.Text = responseString;
    }

    Удаленный сервер возвратил ошибку: (400) Недопустимый запрос.

  13. #28
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    58
    Сообщений
    2,996
    Поблагодарили
    2951
    Поблагодарил
    220
    Поставте какой-нибудь web debugging, к примеру Fiddler Free и посмотрите, что Вы отправляете по сети сервису, похоже это на запрос.

    Можно попробывать отправить массив
    // переводим данные в массив байтов
    byte[] d = Encoding.UTF8.GetBytes(postData);
    // устанавливаем длинну данных для запроса
    request.ContentLength = d.Length;
    stream = request.GetRequestStream();
    // собственно отправляем запрос
    stream.Write(d, 0, d.Length);

  14. #29
    Координатор темы Аватар для RX4HX
    Регистрация
    03.02.2006
    Возраст
    51
    Сообщений
    17,039
    Поблагодарили
    7974
    Поблагодарил
    4164
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    request.ContentType = "application/x-www-form-urlencoded";
    Content-Type: multipart/form-data;

    по этому и не верный.
    Вы используете сторонний компонет - а он шлет непонятно что...

    Лично моя рекомендация: если действительно хотите написать что-то стоящее, то работу с Интернетом нужно писать самому на WinAPI - благо по этому вопросу в инете информации много и не сложно.
    Плюс потом ведь захотите на LoTW отправлять?))) А там свои нюансы.
    Это существенно проще, чем в сторонних компонентах разбираться.

    ... Да и еще - шлете по 1 QSO в режиме реального времени? Если да, то не multipart/form-data;
    а в Адиф добавляете
    &eQSL_User=<USER>&eQSL_Pswd=<PASS>& ?

  15. #30
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    58
    Сообщений
    2,996
    Поблагодарили
    2951
    Поблагодарил
    220
    Нет параметра
    string postData = "ADIFData=<EOH><OPERATOR:4>UR1E<CALL:6>UV5EUE<QSO_DATE:8>20 1 80610<TIME_ON:4>0704<FREQ:2>28<MODE:3>FT8<RST_SENT :2>13<RST_RCVD:3>-15<BAND:3>10M<QSLMSG:37>You WKD with RW4LMR . PSE QSL TU 73!.<EOR>&eQSL_User="+Login.Text+"&eQSL_Pswd="+Pas sword.Text;

Похожие темы

  1. eQSL Reader - пакетная загрузка карточек с www.eQSL.cc
    от R2ADF в разделе Аппаратные журналы
    Ответов: 164
    Последнее сообщение: 20.10.2023, 17:34
  2. Синхронизация eqsl.cc и HRDLOG.net
    от RX3AMY в разделе Аппаратные журналы
    Ответов: 44
    Последнее сообщение: 26.07.2023, 06:59
  3. Log UR5EQF & eQSL.cc
    от EW8OG в разделе Лог UR5EQF
    Ответов: 21
    Последнее сообщение: 05.11.2018, 07:13
  4. Ответов: 26
    Последнее сообщение: 14.11.2017, 01:08
  5. Ответов: 37
    Последнее сообщение: 11.01.2009, 15:29

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×