Primo post in assoluto. Quindi meglio renderlo buono.Come chiamare un URL esterno da una soluzione MVC ASP.NET
Ho un'applicazione Web ASP.NET MVC 2 in cui ho un'azioneRisultato che è necessario effettuare una chiamata per me.
La cosa è che ho bisogno di questo A.R per gestire alcune operazioni di dati e dopo di che ho bisogno di chiamare un URL esterno che è in realtà un modulo aziendale che gestisce l'invio di messaggi ai nostri telefoni cellulari aziendali.
ha solo bisogno di chiamare l'URL che assomiglia a questo:
string url = "http://x.x.x.x/cgi-bin/npcgi?no=" + phoneNumber + "&msg=" + message;
io non bisogno di alcun messaggio di ritorno o nulla. Voglio solo chiamare quell'URL esterno che è ovviamente al di fuori della mia applicazione web. (Non voglio reindirizzare). Quell'URL deve essere chiamato dietro la GUI senza che l'utente se ne renda conto. E la pagina che stanno visualizzando non deve essere influenzata.
ho provato con:
Server.Execute(url);
Tuttavia non ha funzionato. Ho sentito che alcuni ppl fanno questo avendo un iFrame nascosto nella pagina. L'impostazione di src all'URL potrebbe essere necessaria e quindi eseguirla in qualche modo, per ottenere l'istanza della chiamata. Non mi sembra così elegante, ma se questa è l'unica soluzione, qualcuno ha un esempio su come è fatto. O se hai un suggerimento più elegante, sono tutto orecchie.
Quindi, in pratica ho solo bisogno di fare questo, dal momento che non ho bisogno di verificare i progressi% o cose del genere: Nota: Don ne hai uno? " troppi nella stringa sp = "npcgi ?? no =" linea? string phoneNumber = nextPatient.Handset.CallNumber; string messageToCallInPatient = "Il medico è pronto a vederti tra 5 minuti. Procedi nell'area di attesa"; string url = "npcgi? No =" + phoneNumber + "& msg =" + messageToCallInPatient; WebClient wc = new WebClient(); Uri netPageUrl = new Uri ("http://172.20.120.59/cgi-bin/"); wc.UploadDataAsync (netPageUrl, System.Text.Encoding.ASCII.GetBytes (url)); – Memphis
@Memphis, ho capito che non è necessario gestire il progresso ... quindi basta renderlo un gestore vuoto, non c'è bisogno di scrivere nulla all'interno di questo ....E prova questo con i tuoi URL reali e fammi sapere ... – RameshVel
Ho capito il tuo esempio. L'ho provato senza i tuoi eventhandler, ma ho ancora degli errori. In realtà penso che l'URL generato sia difettoso. Ma sono riuscito a risolvere il problema usando httpwebrequest. Vedi il mio codice di lavoro qui sotto. Grazie – Memphis