2015-01-21 8 views
1

암을 사용하여 : -패스 사용자 정의 헤더는 아래의 링크를 사용하여 browsermob 프록시

https://github.com/jarib/browsermob-proxy-rb 

나는이

require 'selenium/webdriver' 
require 'browsermob/proxy' 

server = BrowserMob::Proxy::Server.new("/path/to/downloads/browsermob-proxy/bin/browsermob-proxy") #=> #<BrowserMob::Proxy::Server:0x000001022c6ea8 ...> 
server.start 

proxy = server.create_proxy #=> 

proxy.headers({'test'=> 1}) 

을 사용자 정의 통과 헤더하려고 노력하지만 아래와 같은 오류가 발생합니다 : -

RestClient::InternalServerError: 500 Internal Server Error 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in `return!' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/request.rb:230:in `process_result' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in `block in transmit' 
    from /home/karunakaran/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:852:in `start' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient/resource.rb:67:in `post' 
    from /home/karunakaran/.rvm/gems/[email protected]/gems/browsermob-proxy-0.2.0/lib/browsermob/proxy/client.rb:121:in `header' 
    from (irb):45 

요청시 browsermob proxy를 사용하여 사용자 정의 헤더를 전달할 수 있습니까?

답변

0

샘플 코드의 경로를 변경 했습니까? 붙여 넣은 코드에서, 당신은 :

server = BrowserMob::Proxy::Server.new("/path/to/downloads/browsermob-proxy/bin/browsermob-proxy")

해당/경로// ... 일부는 실제 browsermob 프록시 실행 파일을 가리켜 야 할 수 있습니다.

+0

나는 browsermob-proxy 실행 파일 만 제공했습니다. 그것의 머리말없이 일. 머리글을 어떻게 전달할 수 있습니까? – karan

0

다음과 같이 머리글 키와 값을 문자열로 전달했습니다.

require 'selenium/webdriver' 
require 'browsermob/proxy' 

server = BrowserMob::Proxy::Server.new("/path/to/downloads/browsermob-proxy/bin/browsermob-proxy") #=> #<BrowserMob::Proxy::Server:0x000001022c6ea8 ...> 
server.start 

proxy = server.create_proxy #=> 

proxy.headers({"test"=> "1"})