You need to sign in to do that
Don't have an account?
External webservice invocation from Apex class
Hi,
I am tryin to invoke an external webservice from apex class.But i am unable to do so.
I have a webservice method which takes two input parameters and returns a output. This webservice was deployed using apache axis and saved with .jws extension. Apache axis automatically generates the WSDL for this webservice.
Now i want to write a client application in my case i want the client to be salesforce.com . Saying that i would like to invoke the above mentioned webservice method from the apex class.
My question is :
How can i invoke that webservice method from apex class as we wont be having AXIS libraries available in the apex class. Please let me know the correct way to do this.
I tried to import the wsdl file of the webservice method that i want to invoke and generated an Apex class from it.
1. How can i Run this client apex class and view the response of the webservice method.
2. Should we create a client stub to make this possible.
Guide us through the correct way of doing this.
Thanks ,
Prasuna.
I went through what you are doing now
I know how you feel.
Here is what you do:
1. have your webservice convert into Apex class.
2. write a global class which calls you apex class(webservice).
ex: global class whatever(){
@future (outcall=true)
public static void webserviceRun(put your parameters) {
webservice.ServiceSoap dns = new webservice.ServiceSoap();
dns.webservicefunction(put your parameters);
}
3. to run it: whatever.webserviceRun();