diff --git a/rules_http_client.rules.inc b/rules_http_client.rules.inc
index 7d0d246..b8a32b8 100755
--- a/rules_http_client.rules.inc
+++ b/rules_http_client.rules.inc
@@ -30,6 +30,14 @@ function rules_http_client_rules_action_info() {
         'options list' => 'rules_http_client_options_method',
         'optional' => TRUE,
       ),
+      'process_data' =>  array(
+        'type' => 'boolean',
+        'label' => 'Do you wish to process the data?',
+        'description' => 'Do you wish to process the data or do you just want to send it as completed xml or json',
+        'default value' => TRUE,
+        'optional' => TRUE,
+        'restrict' => 'input',
+      ),
       'data' => array(
         'type' => 'text',
         'label' => 'Data',
@@ -101,7 +109,11 @@ function rules_http_client_request_url($url, $headers = '', $method = 'GET', $da
   $options['method'] = $method == 'POST' ? 'POST' : 'GET';
 
   // Data.
-  $options['data'] = drupal_http_build_query(drupal_parse_info_format($data));
+  if ($process_data == TRUE) {
+    $options['data'] = drupal_http_build_query(drupal_parse_info_format($data));
+  } else {
+    $options['data'] = $data;
+  }
 
   // Max redirects.
   $options['max_redirects'] = empty($max_redirects) ? 3 : $max_redirects;
