الوصول إلى خدمات الويب المتطابقة باستخدام نفس العميل

StackOverflow https://stackoverflow.com/questions/2658984

  •  27-09-2019
  •  | 
  •  

سؤال

لدي بعض خدمات الويب وأقوم بإنشاء عميل ويب باستخدام WS-Import.

عند إنشاء العميل لدي هذا السطر:

MyServiceService service = new MyServiceService();

إنه يعمل بشكل جيد كما هو.

لدي نفس خدمة الويب التي تعمل على خادم آخر وكنت أتساءل عما إذا كان بإمكاني الوصول إليها باستخدام نفس العميل. هل من الممكن تغيير عنوان URL للعميل WSDL؟ يعطيني Ctrl-Space في Eclipse معلمتين يمكنني الدخول في myServiceservice والتي هي url arg0 و qname arg1. هل هذا ما أبحث عنه؟ وإذا كان هذا هو الحال ، فما يجب أن أضعه في QName لأنني لم أجد أي Javadoc مرتبطًا ولم أجده على Google لا

شكرا وينقال ، KRT_MALTA

هل كانت مفيدة؟

المحلول

نعم، يمكنك أن تفعل هذا. كما تشك في ذلك ، تحتاج إلى استخدام المنشئ مع هذا التوقيع يتم إنشاؤه في فصل الخدمة الخاص بك. كما ترون ، يستغرق الأمر وسيطتين: QName ، وعنوان URL.

QName صعب بعض الشيء لتحديده. عليك أن تنظر إلى التعليمات البرمجية المصدر التي تم إنشاؤها لمؤسسة عدم الحضور لفئة الخدمة الخاصة بك (وسمة Service على الفصل). إذا قمت بذلك ، فيجب أن تكون قادرًا على تحديد ما يستخدمه مُنشئ QName. ما عليك سوى إنشاء QName مع تلك القيم نفسها ، واستخدم ذلك.

عنوان URL سهل: فقط استخدم عنوان URL WSDL الذي تريد الوصول إليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top