Ho visto così tante implementazioni di invio di un post http, e devo ammettere che non capisco perfettamente i dettagli sottostanti per sapere cosa è richiesto.Codice POST HTTP canonico?
Qual è il codice succinto/corretto/canonico per inviare un POST HTTP in C# .NET 3.5?
Voglio un metodo generico come
public string SendPost(string url, string data)
che può essere aggiunto a una biblioteca e sempre utilizzato per la pubblicazione dei dati e restituirà la risposta del server.
+1 per WebClient.UploadString! per quanto riguarda le limitazioni di WebClient, c'è una soluzione facile, vedi la mia risposta –
Una cosa comune che mi trovo a fare è postare xml su un webservice. UploadString è una buona opzione per questo scenario? E la codifica? è UTF-16? – User
è possibile impostare la codifica su UFT-16 utilizzando la proprietà Encoding del WebClient. –