2016-07-09 29 views
2

Welche Best Practices kann ich befolgen, um die maximale Länge der URL in ASP.NET 4.0 mit IIS 6.0 zu erhöhen?Wie kann die Länge der URL in ASP.Net 4.0 erhöht werden?

Ich erhalte diesen Fehler - Der Remote-Server hat einen Fehler zurückgegeben: (414) Request-URI zu groß.

Ich möchte die SMS an 1200 Telefonnummer senden, seine ca.. 13500 Zeichen.

Ich verwende diesen Code.

string strUrl = "http://mobicomm.dove-sms.com/mobicomm//submitsms.jsp?user=****&key=****&mobile=" + mob + "&message=" + txtMessage.Text.Trim() + "&senderid=****&accusage=1"; 

     // Create a request object 
     WebRequest request = HttpWebRequest.Create(strUrl); 
     // Get the response back 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     Stream s = (Stream)response.GetResponseStream(); 
     StreamReader readStream = new StreamReader(s); 
     string dataString = readStream.ReadToEnd(); 
     response.Close(); 
     s.Close(); 
     readStream.Close(); 
+1

Es scheint, dass die Telefonnummern in der URL (Wie eine 'GET'-Anfrage, anstatt' POST'), sehen, ob Sie es als 'POST' senden können. Wie sieht Ihr Code aus, wenn Sie die SMS senden? – NoLifeKing

+0

Ja, die besten Praktiken sind * nicht * senden eine große Menge von Daten in der URL –

+0

Es ist eine Web-API von SMS Gate Weg, so musste ich es nur über URL senden. – Abhishek

Antwort

0

Sie möchten einen POST durchführen und Ihre Parameter in den Hauptteil der Anfrage aufnehmen.

+0

Ja, das ist sehr vernünftig –

+0

Ja, ich poste die Parameter in der Anfrage-URL. – Abhishek

+0

@abhishek möchten Sie vielleicht den Unterschied zwischen einem POST und einem GET nachschlagen. Das SMS Gateway webapi unterstützt definitiv POST-ähnliche Methoden. Wenn Sie sich nicht sicher sind, teilen Sie eine Verbindung zum Gateway-Anbieter, damit wir Ihnen helfen können, es herauszufinden. –