Автор Http в Firefox 3 bookmarklet

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

16
задан Ijas Ameenudeen 18 January 2019 в 08:01
поделиться

4 ответа

Можно ли осуществить сниффинг трафика для нахождения то, что на самом деле отправляется? Это отправляет какие-либо подлинные данные вообще, и это неправильно или представляет в форме, которую не любит сервер, или это никогда не отправляет Firefox вообще?

4
ответ дан 30 November 2019 в 23:24
поделиться

очень хорошие Взгляды @travis! Я буду уверенный смотреть в него. Я могу думать о нескольких местах, я могу использовать это

, я никогда не двигался для сниффинга трафика, но узнал, что php сайт на моем собственном сервере с http-автором хорошо работал, таким образом, я полагал, что это было что-то с восхитительным. Я затем создал php страницу, которая делает wget восхитительного API, и все хорошо работает :)

2
ответ дан 30 November 2019 в 23:24
поделиться

Я рекомендовал бы проверить iMacros дополнение для Firefox. Я использую его, чтобы войти в локальный веб-сервер и после входа в систему, перейти непосредственно к определенной странице. Код, который я имею, похож на это, но он позволяет Вам записывать свои собственные макросы:

VERSION BUILD=6000814 RECORDER=FX
TAB T=1
URL GOTO=http://10.20.2.4/login
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:introduce ATTR=NAME:initials CONTENT=username-goes-here
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:introduce ATTR=NAME:password CONTENT=password-goes-here
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:introduce ATTR=NAME:Submit&&VALUE:Go
URL GOTO=http://10.20.2.4/timecard

я щелкаю средней кнопкой по нему, и это открывает новую вкладку и выполняет макрос, берущий меня непосредственно к странице, которую я хочу, вошел в систему с учетной записью, которую я указал.

1
ответ дан 30 November 2019 в 23:24
поделиться

Вызов метода дважды работают?

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

0
ответ дан 30 November 2019 в 23:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: