Dar Post no Arduíno via Shield Ethernet em uma Web API (C#)

Olá, eu estou com problemas para dar um Post em uma web api (api foi testada, está funcionando) acredito que o problema esteja no código do arduino. Me basiei nesse post http://www.retschgi.com/http-post-zu-asp-net-web-api-mit-arduino/ ( em alemão) para fazer esse meu código. A mensagem que ele retorna é que não conseguiu conectar ao seridor. A web Api fica rodando localmente no meu computador, e os dados que quero passar são fictícios, só para teste. Estou usando uma Shield Ethernet W5100.

#include <Ethernet.h>
#include <SPI.h>


byte mac[] = {
  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
 //O novo Shields o endereço MAC está impresso com um adesivo
byte ip[] = { 192, 168, 1, 15 }; // Fallback IP-Adresse   

int baudRate = 9600;
//tentativas
//char serverIp[] = { "http://localhost:55505/" }; // IMPORTANTE: Um endereço IP tem de ser realizada como uma matriz de bytes !! Hostname matriz de char
//byte serverIp[] = { 192, 168, 0, 14 }; // seria assim o servidor se já estivesse hospedado
IPAddress serverIp (192, 168, 0, 5);//IP do notebook
int serverPort = 55505;

EthernetClient client;

void setup()
{
  Serial.begin(baudRate);

  delay(5000); // Delay que permite depois de iniciar ainda para iniciar o Monitor de série

  // As tentativas de estabelecer uma conexão Ethernet baseado DHCP
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Conexão via DHCP não pôde ser estabelecida. Give 'endereço IP fixo");
    Ethernet.begin(mac, ip); // Se nenhum DHCP encontrado, utilizar o 192.168.1.177 IP estático
  }
  delay(1000); //Aguarde um momento para importar configuração Ethernet Shield
  TesteDeConexao();
}

void loop()
{
  delay(2000);
  Serial.println("HTTP-POST an REST-Service");
  PostRestService();
  Serial.println("Execução Concluída");
  delay(1000);
}

void PostRestService()
{
  if (client.connect(serverIp, 80))
  {
    Serial.println("Conectado ao servidor.");
    Serial.println("Mache HTTP-Post");
    Serial.println("Conectado ao servidor.");
    Serial.println("Mache HTTP-Post");    
    client.println("POST http://localhost:55505/api/Deteccoes/Post?DataDeteccao=2013-10-10&ValorDetectado=Funcionou");
      client.println("Host: localhost:55505");
    client.println("Host: localhost:55505");
    client.println("Content-Type: application/json"); // Pode enviar conteúdo como JSON, então ASP.net MVC WebAPI negócio corretamente com ele
    client.println("Content-Length: 0");
    client.println("Connection: Close");
    client.println();
    client.available();
    //client.println('{"ValorDetectado":"Teste direto do Aruino""DataDeteccao":"2010-10-10"}');//Talvez esteja aqui o problema
    client.stop();
  }
  else
  {
    Serial.println("Não foi possível conectar ao servidor!");
  }
}

void TesteDeConexao()
{
  Serial.println("Seu endereço IP: ");
  Serial.println(Ethernet.localIP());
  delay(2000);
  Serial.println("Teste de conexão com o servidor");
  if (client.connect(serverIp, serverPort)) {
    Serial.println("Conectado ao servidor. fechando conexão");
    client.stop();
    Serial.println("conexão encerrada");
  }
  else
  {
    Serial.println("Erro: Não foi possível conectar ao servidor!");
  }
}

Boas
Penso que o teu problema está no procedimento PostRestService()
Dentro deste procedimento estas a usar a palavra localhost o que do ponto de vista do arduino é invalido!
No post tens de usar o ip da maquina destino algo tipo :

    client.println("POST http://192.168.0.5:55505/api/Deteccoes/Post?DataDeteccao=2013-10-10&ValorDetectado=Funcionou");

Usares a palavra localhost só ira funcionar se fizeres esse post na propria maquina onde tens a correr essa API!