diff --git a/core/src/main/java/com/digitalpebble/stormcrawler/protocol/okhttp/HttpProtocol.java b/core/src/main/java/com/digitalpebble/stormcrawler/protocol/okhttp/HttpProtocol.java
index <HASH>..<HASH> 100644
--- a/core/src/main/java/com/digitalpebble/stormcrawler/protocol/okhttp/HttpProtocol.java
+++ b/core/src/main/java/com/digitalpebble/stormcrawler/protocol/okhttp/HttpProtocol.java
@@ -337,9 +337,14 @@ public class HttpProtocol extends AbstractHttpProtocol {
 
             String postJSONData = metadata.getFirstValue("http.post.json");
             if (StringUtils.isNotBlank(postJSONData)) {
-                RequestBody body = RequestBody.create(JSON, postJSONData);
+                RequestBody body = RequestBody.create(postJSONData, JSON);
                 rb.post(body);
             }
+
+            String useHead = metadata.getFirstValue("http.method.head");
+            if ("true".equalsIgnoreCase(useHead)) {
+                rb.head();
+            }
         }
 
         Request request = rb.build();
Support HEAD method in okhttp protocol (#<I>)

- if `http.method.head` is in page metadata

- cf. #<I>