@@ -31,7 +31,7 @@ def get_capabilities(print_config)
31
31
end
32
32
end
33
33
34
- def print ( job , referer , user_agent )
34
+ def print ( job , referer = nil , user_agent = nil )
35
35
if ref = request_print ( job . json , job . print_config , job . format , referer , user_agent )
36
36
CreateJobResult . new success : true , ref : ref
37
37
else
@@ -63,17 +63,22 @@ def get_print(ref)
63
63
64
64
private
65
65
66
- def request_print ( json , print_config , format , referer , user_agent )
66
+ def request_print ( json , print_config , format , referer = nil , user_agent = nil )
67
67
str = URI . escape ( print_config )
68
68
url = "#{ @host } /print/#{ str } /report.#{ format } "
69
69
if Rails . env . development?
70
70
( File . open ( Rails . root . join ( "tmp/mapfish.json" ) , "wb" ) << json ) . close
71
71
end
72
- r = HTTParty . post url , body : json , headers : {
73
- 'Content-Type' => 'application/json' ,
74
- 'Referer' => referer ,
75
- 'User-Agent' => user_agent
72
+ headers = {
73
+ 'Content-Type' => 'application/json'
76
74
}
75
+ if !referer . nil?
76
+ headers [ 'Referer' ] = referer
77
+ end
78
+ if !user_agent . nil?
79
+ headers [ 'User-Agent' ] = user_agent
80
+ end
81
+ r = HTTParty . post url , body : json , headers : headers
77
82
if r . success?
78
83
json = JSON . parse r . body
79
84
json [ 'ref' ]
0 commit comments