HTTPClient error (Prowl alert on input)

Hello all -

I am trying to mimic this: http://forum.arduino.cc/index.php?topic=137721.0

Basically just a prowl alert on my phone when a buzzer goes off/button press.

But I have been frustrated by an error I can not resolve. I went round and round with the libraries, but can’t figure out what I am doing wrong. Worst part is I used to have this working, but lost the source code… Thanks for any help!!

#include <Dhcp.h>
#include <Dns.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
#include <EthernetUdp.h>
#include <HttpClient.h>
#include <util.h>

#include <Ethernet.h>
#include <SPI.h>
#include <HTTPClient.h>
#include <Client.h>
// Circuit:Ethernet shield attached to pins 10, 11, 12, 13

//--------------------------------------------------------
// Setup the variables
//
//========================================================

// 90-A2-DA-00-31-43
byte mac[] = { XXXX };  // MAC address of the Arduiono
byte ip[] = { 192, 168, XXX};                      // IP of the Arduino
byte serverIP[] = { 209,20,72,170 }; // api.prowlapp.com
byte gateway[] = { 192, XXX }; // necessary to get access to the internet via your router
byte subnet[] = { 255, 255, 255, 0 };
// Client client(serverIP, 80);                            // Port number on my client

const int buzzerPin = 4;     // the number of the Buzzer pin
const int bellPin = 3;       // the number of the Door Bell pin
const int ledPin = 13;      // the number of the LED pin

int counter = 0;             // DEBUG counter
int min_counter = 0;         // DEBUG counter
int buzzerState = 0;         // variable for reading the buzzer status

// Define Prowl API information
#define PROWL_API_KEY "XXXXX" // enter your Prowl API key here
#define PROWL_API_DKEY "XXXXX" // doorbell key
#define PROWL_API_SRV "api.prowlapp.com"
#define PROWL_API_URL "http://api.prowlapp.com/publicapi/add"

// Define notification application, event and description
#define PUSH_APPLICATION "Arduino"
#define PUSH_EVENT "Buzzer"
#define PUSH_DESCRIPTION "Buzzer is done!"

// Variables in regard to timing
const unsigned long sendInterval = 60000; // 1 minute minimum between notifications
unsigned long currentMillis = 0;
unsigned long previousMillis = 0;

// Variables for ethernet connection
EthernetClient client; 


//--------------------------------------------------------
// Setup the hardware
//
//========================================================

void setup() {
  Serial.begin(9600);
  // initialize the LED pin as an output:
    Serial.println("Setting LED to pin 13");
  pinMode(ledPin, OUTPUT);      
  // initialize the buzzer pin as an input:
    Serial.println("Setting Input pin to 4");
  pinMode(buzzerPin, INPUT);     
  // initialize the Door Bell pin as an input:
    Serial.println("Setting Input pin to 3");
  pinMode(bellPin, INPUT);     
  // initialize the ethernet card
    Serial.println("Setting the MAC and IP...");
  Ethernet.begin(mac, ip, gateway, subnet);
    Serial.println("Delay...");
  delay(6000); // 6 Second Delay
}

//--------------------------------------------------------
// Main loop
//   1) Read the pin
//   2) If the buzzer is high, then pull prowl
//   3) Check if there were errors
//========================================================

void loop() { 
 if (digitalRead(buzzerPin)==HIGH)  {
    Serial.println("Buzzer went off...connecting to PHP Server...");
      // Send message
      char apikey[] = PROWL_API_KEY;
      char application[] = PUSH_APPLICATION;
      char event[] = PUSH_EVENT;
      char description[] = PUSH_DESCRIPTION;
      sendProwlNotification(apikey, application, event, description);
      Serial.println("Prowl pulled");
      delay(10000); // Delay 10 seconds
    }
    else {
     Serial.println("Prowl pull failed!");
     }
     delay(1000);
 }


//--------------------------------------------------------
// Pull Prowl
//   1) If there is no Priority and URL
//   2) If there is no URL
//   3) Everything is there
//========================================================

void sendProwlNotification(char* apikey, char* application, char* event, char* description) {
  char url[] = "";
  sendProwlNotification(apikey, application, event, description, 0, url);
}

void sendProwlNotification(char* apikey, char* application, char* event, char* description, int priority) {
  char url[] = "";
  sendProwlNotification(apikey, application, event, description, priority, url);
}

// ========================================================
// Here is the real start of the Prowl Pull
// --------------------------------------------------------
void sendProwlNotification(char* apikey, char* application, char* event, char* description, int priority, char* url) {
  // Convert priority from int to char*
  char sPriority[1];
  sprintf(sPriority, "%d", priority);

  // Create HTTPClient
  char serverHostName[] = PROWL_API_SRV;
 HttpClient client(serverHostName, serverIP);  
  
  // Create POST parameters
  http_client_parameter postParameters[] = {
    {"apikey", apikey},
    {"application", application},
    {"event", event},
    {"description", description},
    {"priority", sPriority},
    {NULL, NULL}
  };
  
  // Send POST to server
  char data[] = "";
  char apiURL[] = PROWL_API_URL;
  FILE* result = client.postURI(apiURL, postParameters, data);

  // Could we connect to API server ?
  if (result == NULL) {
    Serial.println("Failed to connect to API server");
  } else {
    // Check error code
    int returnCode = client.getLastReturnCode();
    if(returnCode == 200) {
      // Successfully sent notification
      Serial.println("Notification sent!");
    } else {
      // Display error code on serial
      Serial.print("Error sending notification! Error Code: ");
      Serial.println(returnCode);
    }
    client.closeStream(result);
  }
}

And my errors…

Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Uno"
In function 'void sendProwlNotification(char*, char*, char*, char*, int, char*)':
133: error: no matching function for call to 'HttpClient::HttpClient(char [17], byte [4])'
\Arduino\libraries\Ethernet/HttpClient.h:50: note: candidates are: HttpClient::HttpClient(Client&)
\Arduino\libraries\Ethernet/HttpClient.h:38: note:                 HttpClient::HttpClient(const HttpClient&)
136: error: 'http_client_parameter' was not declared in this scope
136: error: expected `;' before 'postParameters'
166: error: expected `}' at end of input