@@ -34,9 +34,8 @@ class Http(HttpBase, InputBase):
3434 default = "http_data" ,
3535 )
3636
37- def _make_request (self , context ):
37+ def _make_request (self , url : str , context ):
3838 """Make HTTP request and return the response."""
39- url = context .template .render (self .url )
4039 headers = render_template_dict (self .headers , context )
4140 params = render_template_dict (self .params , context )
4241 data = render_templates (self .data , context )
@@ -64,18 +63,20 @@ def _extract_items(self, response, context):
6463 return items
6564
6665 def values (self , context ) -> Iterator [dict ]:
67- response = self ._make_request (context )
66+ url = context .template .render (self .url )
67+ response = self ._make_request (url , context )
6868 items = self ._extract_items (response , context )
6969
7070 for index , item in enumerate (items ):
7171 yield {
72+ "url" : url ,
7273 "http_item" : item ,
7374 "http_response" : response ,
7475 "http_item_index" : index ,
7576 }
7677
7778 def report_vars (self , values : dict ) -> dict :
7879 return {
79- "http_item " : values . get ( "http_item" ) ,
80+ "url " : self . url ,
8081 "http_item_index" : values .get ("http_item_index" ),
8182 }
0 commit comments