كيفية استدعاء خدمة ويب من عميل جافا مستقل؟
-
12-09-2019 - |
سؤال
لدي خدمة ويب الصدى التي تعمل على دعونا نقول http://localhost:8080/axis2/services/Service1
. وبعد هذه الخدمة فقط Echos إرسال سلسلة يتم إرسالها إليها من خلال الوظيفة echo()
. وبعد باستخدام WSDL للخدمة المذكورة أعلاه (Service.wsdl)، لقد ولدت (في الكسوف) Servicestub.java و ServiceCallbackhandler.java. مع هذين الملفين، كيف يمكنني كتابة عميل سيحصل echo(String some_word)
واستلم الاستجابة مرة أخرى؟ شكرا.
المحلول
يفحص دروس Eclipse WTP - إنشاء خدمة ويب أسفل عبر APACHE AXIS2, ، بدءا من الخطوة 27.
نصائح أخرى
إذا كنت تريد ببساطة اختبار / ممارسة خدمة الويب الخاصة بك، أوصي SOAPUI - http://www.soapui.org/
أشير إلى WSDL الخاص بك وسوف يسمح لك باستدعاء أساليب خدمة الويب الخاصة بك.
شيء من هذا القبيل:
(أنظر أيضا: AXIS2 خدمة الويب (Tomcat V6)
package com.gg.ws;
import java.rmi.RemoteException;
import com.gg.ws.ServiceStub.Echo;
import com.gg.ws.ServiceStub.EchoResponse;
public class WebServiceTest {
public void callEcho() throws RemoteException {
ServiceStub stub = new ServiceStub();
Echo request = new Echo();
request.setValue("Whatever");
EchoResponse response = stub.echo(request);
System.out.println(" echo call response: " + response.get_return());
}
}
لا تنتمي إلى StackOverflow