salve ho realizzato un webservice soap che effttua l'upload di un file che gli viene passato come parametro di tipo byte[] e una stringa rappresentativa una data, se chiamo il webservice con un client asp.net scritto in c# tutto vabene se invece lo chiamo con una semplice pagina html con method post e enctype="multipart/form-data" ottengo il seguente errore Request format is invalid: multipart/form-data; boundary=---------------------------223131701931059.
il metodo del webservice è:
mentre la pagina html che lo invoca è:codice:public System.Xml.XmlDocument setBollettini(Byte[] Bollettinosett, string Dtsettim) { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); stringa = ""; string strdocPath = @ConfigurationManager.AppSettings["pathpdflocal"]; String ret = convertiData(ref Dtsettim, "P08"); if (ret != "OK") { writeLog(); doc.LoadXml(stringa); return doc; //--------- } try { strdocPath = strdocPath + Dtsettim + ".pdf"; FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite); objfilestream.Write(Bollettinosett, 0, Bollettinosett.Length); objfilestream.Close();
qualcuno può essermi di aiuto poichè di fatto il webservice funzionacodice:<form action="http://dominio.webservice.it/ws_upload.asmx/setBollettini" method="post" enctype="multipart/form-data"> Bollettino settimanale: <input type="file" name="Bollettinosett"/> <br/><br/> Bollettino giornaliero: <input type="file" name="Bollettinogiorn"/> <br/><br/> Data inizio settimana.: <input type="text" name="Dtsettim" /> <input type="submit" value="submit">
grazie

Rispondi quotando