vector2014, с zennoposter не знаком.
на сервере я бы сделал так - принимаем entity, где не null те поля обновляем, остальные не трогаем.
на клиенте соответственно аналогично - формируем объект, заполняя только измененные поля.
в newtonsoft.json есть параметр omitempty, который в сериализованный объект не добавляет строки для полей со значением по умолчанию.
Дядя Богдан,
Что значит не работает, какие симптомы?
Нижняя строка это уже не заголовки, а тело запроса. Там не полную нельзя, три точки невалидны в json.
Куки каждый раз новые, они и должны отличаться.
Покажите самую верхнюю строку запроса (которая начитается с глагола HTTP метода (POST/GET/...)).
т.е. POST запрос должен идти на https://kad.arbitr.ru/Kad/SearchInstances и никуда более
тело запроса с параметрами поиска отделено от заголовков пустой строкой и имеет строгий формат (json) - иначе сервер вас не поймет.
Дядя Богдан, смотрите:
1. судя по скрину вы делаете запрос POST с поиском на главную зачем-то. его нужно делать на SearchInstances, который вы видите в девтулз
2. в обоих ваших комментах вперемешку идут заголовки и тело запроса - так делать нельзя
вот я буквально только что сделал из фиддлера запрос на поиск конкретного дела и получил на него ссылку в html документе.
обратите внимание на первую и последнюю строки запроса.
Дядя Богдан, о какой логике речь? просмотрел предыдущие вопросы - под id вы понимаете номер дела (нечто вида хххх/хх).
GUID из номера дела вычислить невозможно - GUID генерится псевдослучайно при создании. Если в урле присутствует GUID, значит внутренним ключем дела в системе является именно он, а номер дела - один из атрибутов.
тогда логика такая:
юзер ввел номер
программа сделала POST запрос на поиск дел с номером в параметре
программа получила ответ на запрос и достала из него GUID
программа сделала GET запрос на получение данных
программа получила ответ на запрос и показала результат юзеру
подставив ID последним сегментом и показать это как HTML во встроенном браузере (System.Windows.Forms.WebBrowser).
Скорее всего нужно будет заголовки с куками скопировать, по крайней мере поиск без них возвращает 451.
Дядя Богдан, см. ответ Василий Банников, но в uri кладете полный путь (request Url на скриншоте).
попробуйте Fiddler - сначала руками сделать POST в правильный URI с нужными параметрами, а потом уже в коде воплощать.
Вячеслав, 30123,31370333 откуда берется? Оба из одинакового места или из разных? насколько могу судить это число непредставимо в IEEE 754 формате без ошибок.
Общепринятая практика сравнения float и double - введение некоторой точности, в пределах которой числа считаются одинаковыми. В данном конкретном случае я бы предложил сделать так:
c - частное от деления двух чисел, e - точность
var c = abs(a-b) < e : 1 ? a/b
или как вариант оперировать точностью уже полученного значения угла - на практике 1.5е-08 радиана вполне можно считать нулем в ряде случаев.
в .Net 5 не воспроизвелось (ни double, ни float) dotnetfiddle
Но направление имхо верное, т.к. арккосинус 0.9999999999999999 как раз выдает близкие к числу в вопросе значения. Вячеслав дополните вопрос версией фреймворка и платформой, пожалуйста.
konstant1n13, может быть несовместимость с биос, может быть несовместимость с чипсетом (у интел не всегда одинаковый сокет == что проц будет работать), в принципе может не хватить питания.
С учетом того, что проц впаян - т.е. каждая попытка замены требует ИК станцию, и стоит денег, ИМХО целесообразнее рассмотреть вариант замены ноута.
Chrome + VSCode + MS Teams/Slack - и на 4 гига начинается бесконечный своп.
Потом 2 ядра / 2 потока с базовой частотой 1.1 ГГц - это калькулятор. Современные браузеры/IDE это будет боль.
Линукс не спасет, т.к. грузит не ОС и оболочка, а прикладной софт - а он там ± тот же самый по затратам ресурсов.
Желательно что-нибудь не ниже ASUS VivoBook M413DA-EB328, или как вариант смотреть рынок б.у. по следующим критериям: 8/16 гигов ОЗУ / 2 слота под расширение, желательно 4 ядра CPU, интегрированная видеокарта (надежность).
1. Имена полей в объекте - в кавычках;
2. Никаких многоточий.