Make a HTTP POST with DATA Temperatura || ERROR||

Hi there, I want to send Data Temp to static URL

This is my host: mail.interseccion.com.mx:8901
This is my webserv: /Ws_Temperatura
And this is my var to send the temp parameter: ?Id_temp=0&Id_Device=2&Valor=20.20&Temperatura_Action=Insert

And then, my doce:

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

    byte mac[] = {  0x90, 0xA2, 0xDA, 0x0D, 0xF6, 0xFF }; 
    byte ip[] = {  192, 168, 0, 177};
    
    EthernetClient client;

    String temp= "?Id_temp=0&Id_Device=2&Valor=20.20&Temperatura_Action=Insert";  
    String webser = String("/Ws_Temperatura");
    String host = String("mail.interseccion.com.mx:8901");
    String port= String(":8901");

    void setup()
    {
    Ethernet.begin(mac, ip);
    Serial.begin(9600);
    Serial.println(Ethernet.localIP());
    delay(1000);
    delay(1000);
    Serial.println("connecting...");

    if (client.connect("mail.interseccion.com.mx:8901",80))
    {                                 
    Serial.println("Sending to Server: ");                    
    client.println("POST" + String(webser) + "HTTP/1.1");           
    Serial.print("POST" + String (webser) +  "HTTP/1.1");           
    client.println("Host: " + String(host));
    client.println("Content-Type: application/x-www-form-urlencoded");
    client.println("Connection: close");
    client.println("User-Agent: Arduino/1.0");
    client.print("Content-Length: ");
    client.println(temp.length());
    client.println();
    client.print(temp);
    client.println();                                           
    }

    else
    {
    Serial.println("Cannot connect to Server");               
    }

    }

    void loop()                                           
    {        
    if (client.available()) {
    char c = client.read();
    Serial.print(c);
    }

    if (!client.connected()) 
    {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
    }                               

    }

The answer of Serial Monitor is the next:

"192.168.0.177
Connecting…
Cannot connect to Server

Disconnecting"

I hope you can support me on this, thank for read my post!

I'm sorry... I'm using the Arduino Ethernet Shield

For starters, remove the port number at the end of your host string, and replace the existing port 80 in client.connect with 8901. You are also doing a lot redundant casting of the String, ie you have already declared the data as a String, after which you are recasting them to String again.