.NET Framework - How to call a web service from Firefox

Asked By sermet on 10-Apr-08 01:08 AM
Hi, I have a problem with calling .Net web services with a Firefox
client. A simple example will be enough for me.
Server side code is like this:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}

Client side .html code:
Hello World Denemesi<br />
type="text" disabled="disabled" /></td> 
value="Print" 			onclick="print()"> </td>



Client side .js code:

var callObject;
function init(){
service.useService( "Service1.asmx?WSDL","Service");
callObject = service.createCallOptions();
callObject.async = false;

}
function print(){
callObject.funcName = "HelloWorld";
var oResult = service.Service.callService(callObject );
if( !oResult.error )
{
edtHelloWorld.value = oResult.value;
}
}


This web service works on IE but doesn't run at firefox because
webservice.htc (behaviour file) doesn't work for firefox. I need a
javascript or something like that wihch I cann use instead of htc
file...
Thanks for any response...




brucebarke replied on 09-Apr-08 10:27 AM
you can use XmlHttpRequest in firefox and safari to call a webservice, but
you need to build the packets yourself. the easiest way is to pick an ajax
library as most support soap calls. the microsoft one does.  also I don't
believe MS supports the soap htc behavior anymore.

-- bruce (sqlwork.com)