Как я просматриваю ответ HTTP на запрос ActiveResource?

Вы не можете использовать !=. Вам нужно использовать strcmp . И, конечно же, вам нужно инициализировать содержимое массива перед тем, как выполнить его итерацию и использовать его значения для сравнения со строкой "".

Это условие:

if(parque[i][j] != "")

станет:

if (strcmp(parque[i][j], ""))

7
задан Luke Francl 22 October 2008 в 23:31
поделиться

6 ответов

Это легко. Только посмотрите на ответ, который возвращается.:)

Две опции:

  • У Вас есть исходный файл на Вашем компьютере. Отредактируйте его. Помещенный a puts response.inspect в соответствующем месте. Не забудьте удалять его.
  • Ruby имеет открытые классы. Найдите правильный метод и переопределите его, чтобы сделать точно, что Вы хотите или используете псевдонимы и объединение в цепочку вызова, чтобы сделать это. Существует, вероятно, метод, который возвращается, ответ - захватывают его, печатают его и затем возвращают его.

Вот глупый пример последней опции.

# Somewhere buried in ActiveResource:
class Network
  def get
    return get_request
  end

  def get_request
    "I'm a request!"
  end
end

# Somewhere in your source files:
class Network
  def print_request
    request = old_get_request
    puts request
    request
  end
  alias :old_get_request :get_request
  alias :get_request :print_request
end

Предположите, что определение первого класса находится в исходных файлах ActiveRecord. Определение второго класса находится в Вашем приложении где-нибудь.

$ irb -r openclasses.rb 
>> Network.new.get
I'm a request!
=> "I'm a request!"

Вы видите, что это печатает его и затем возвращает его. Аккуратный, ха?

(И хотя мой простой пример не использует его, так как это не использует направляющие, выезд alias_method_chain объединить Ваши вызовы псевдонима.)

3
ответ дан 6 December 2019 в 07:30
поделиться

Мне нравится Wireshark, потому что можно запустить его слушающий на клиентском конце веб-браузера (обычно машина разработки) и затем сделать запрос страницы. Затем можно найти пакеты HTTP, щелкнуть правой кнопкой, и "Следуют за Разговором" для наблюдения HTTP с заголовками, идущими назад и вперед.

3
ответ дан 6 December 2019 в 07:30
поделиться

Это только работает, если Вы также управляете сервером:

Следуйте за журналом сервера и извлеките URL, который назвали:

Completed in 0.26889 (3 reqs/sec) | Rendering: 0.00036 (0%) | DB: 0.02424 (9%) | 200 OK [http://localhost/notifications/summary.xml?person_id=25738]

и затем открытый это в Firefox. Если сервер будет истинно УСПОКОИТЕЛЬНЫМ (т.е. не сохраняющим состояние), то Вы получите тот же ответ, как ARes сделал.

1
ответ дан 6 December 2019 в 07:30
поделиться

Или мой метод вхождения в вещи, когда я не знаю точные внутренности, должен буквально только добавить оператор "отладчика", запустить сервер с помощью "сценарий/сервер - отладчик" и затем ступить через код, пока я не в месте, я хочу, затем запускаю некоторый осмотр тут же в IRB....., который мог бы помочь (эй Luke btw)

0
ответ дан 6 December 2019 в 07:30
поделиться

Возможно, лучший способ состоит в том, чтобы использовать транспортного сниффера.

(Который полностью работал бы... кроме моего случая трафик, который я хочу видеть, шифруется. D'oh!)

0
ответ дан 6 December 2019 в 07:30
поделиться

плагин Firefox, живой http заголовки (http://livehttpheaders.mozdev.org/), является большим для этого. Или можно использовать инструмент веб-сайта как http://www.httpviewer.net/

-1
ответ дан 6 December 2019 в 07:30
поделиться
Другие вопросы по тегам:

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