@@ -452,10 +452,7 @@ pub async fn send_http_request<R: Runtime>(
452452 Some ( authentication_type) => {
453453 let req = CallHttpAuthenticationRequest {
454454 context_id : format ! ( "{:x}" , md5:: compute( auth_context_id) ) ,
455- values : serde_json:: from_value (
456- serde_json:: to_value ( & request. authentication ) . unwrap ( ) ,
457- )
458- . unwrap ( ) ,
455+ values : serde_json:: from_value ( serde_json:: to_value ( & request. authentication ) ?) ?,
459456 url : sendable_req. url ( ) . to_string ( ) ,
460457 method : sendable_req. method ( ) . to_string ( ) ,
461458 headers : sendable_req
@@ -482,11 +479,19 @@ pub async fn send_http_request<R: Runtime>(
482479 } ;
483480
484481 let headers = sendable_req. headers_mut ( ) ;
485- for header in plugin_result. set_headers {
486- headers. insert (
487- HeaderName :: from_str ( & header. name ) . unwrap ( ) ,
488- HeaderValue :: from_str ( & header. value ) . unwrap ( ) ,
489- ) ;
482+ for header in plugin_result. set_headers . unwrap_or_default ( ) {
483+ match ( HeaderName :: from_str ( & header. name ) , HeaderValue :: from_str ( & header. value ) ) {
484+ ( Ok ( name) , Ok ( value) ) => {
485+ headers. insert ( name, value) ;
486+ }
487+ _ => continue ,
488+ } ;
489+ }
490+
491+ let mut query_pairs = sendable_req. url_mut ( ) . query_pairs_mut ( ) ;
492+ for p in plugin_result. set_query_parameters . unwrap_or_default ( ) {
493+ println ! ( "Adding query parameter: {:?}" , p) ;
494+ query_pairs. append_pair ( & p. name , & p. value ) ;
490495 }
491496 }
492497 }
0 commit comments