HTTPClient Post & Request Значение по умолчанию в форме - PullRequest
0 голосов
/ 22 октября 2018

Форма для публикации в конце автоматически генерирует число (ID), которое заполняется автоматически, и я предполагаю, что значение не повторяется.Не имея доступа к базе данных, я не уверен, как правильно добавить это в мой запрос на публикацию, чтобы сервер его принял.

Когда я загружаю интерфейс веб-страницы, я вижу поле ID серого цвета иэто имеет значение.При этом я пытался это сделать:

HtmlAgilityPack.HtmlDocument doc = GetHtmlDocument(strContent);
string strTrying = (doc.GetElementbyId("IdOfElement").InnerText);

По сути, вышеизложенное - это создание документа HTML со строкой содержимого из запроса к странице, на которой существует форма.Причина, по которой я это сделал, заключается в том, что при проверке внешнего интерфейса с помощью DOM я вижу значение.Я подумал, что могу просто вытащить это таким образом, а затем добавить в свой пост.Однако, когда я печатаю содержимое, чтобы увидеть, есть ли оно там, я вижу это:

        <td class="listItems">
        <input type="text" name="the_name" id="the_id" tabindex="2">
    </td>

Нет внутреннего текста против идентификатора, но, просматривая внешний интерфейс, я вижу его.Если у кого-то есть понимание этого, это было бы здорово.Я думаю, что я иду в правильном направлении, но не уверен, почему значения элементов в содержимом, которое я извлекаю в моем запросе, не отображаются.

Также здесь проверьте интерфейсную веб-страницу вДОМ:

  <INPUT tabIndex=2 id=the_id class=disabled readOnly maxLength=7 size=7 
   value=the_Value name=the_name>

1 Ответ

0 голосов
/ 22 октября 2018

Таинственный идентификатор, вероятно, трудно подделать по своему замыслу и, вероятно, будет CSRF-токеном или какой-либо другой функцией безопасности.

Если вам повезет, идентификатор может присутствовать в одном из файлов cookie, которые вернулись со страницей, но более вероятно, что файл cookie зашифрован и / или имеется копия идентификатора, хранящаяся нана стороне сервера, и если он спроектирован должным образом, угадать его будет невозможно.

Если вы пытаетесь подделать поведение страницы, когда она размещена, вам сначала нужно подделать запрос на страницу, когда она ОТКАЗАНАпервоначально.Затем вы можете прочитать идентификатор из ответа, заполнить запрос и, наконец, отправить его.

...