نتبيانس خدمات الويب العميل المنتجة للطلب غير صالح

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

سؤال

وأنا أحاول أن أجعل أول عميل خدمة الإنترنت لAPI باي باستخدام المعالج "جديد العميل خدمة ويب" في نتبيانس وجدت WSDL <لأ href = "http://developer.ebay.com/webservices/latest /ShoppingService.wsdl "يختلط =" نوفولو noreferrer "> هنا . ما أفهمه هو أن هذا باستخدام JAX-WS لتوليد ملفات فئة، وطلباتي كلها SOAP.

ويبدو أن كل شيء يعمل بشكل جيد باستثناء عندما أحاول تنفيذ طلب، باي يستجيب مع 404 والتي يبدو أن ردها القياسية إذا جاءت هذه الدعوة لا معنى لذلك.

ويريشارك يظهر طلبي على النحو التالي:

<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<FindItemsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<QueryKeywords>dvd players</QueryKeywords>
</FindItemsRequest></S:Body></S:Envelope>

ولكن الأداة باي اختبار API يقولون انه يجب أن تبدو:

<?xml version="1.0" encoding="utf-8"?>
<FindItems xmlns="urn:ebay:apis:eBLBaseComponents">
<QueryKeywords>dvd players</QueryKeywords>
</FindItems>

وهكذا اختتمت نتبيانس طلبي مع ما يسعني إلا أن نفترض هو بعض هيكل SOAP القياسية، ويلحق "طلب" إلى اسم المكالمة.

وأين أنها لا تحصل على هذا "المغلف" مساحة من ولماذا لا ايباي استخدامه؟ وكيف يمكنني معرفة ما نتبيانس أنا حقا تريد أن تفعل؟

وأنا أتساءل أيضا ما هي الفائدة التي تعود على موقع ئي باي SDK على هذه الطريقة (إذا كان يعمل).

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

المحلول

وتمكنت من معرفة ذلك وكالعادة أنا الركل نفسي لعدم قراءة مستندات API تماما.

ووAPI باي يتوقع بعض رؤوس HTTP إلى أن تعيين قبل أن يعطي أي شيء آخر غير 404.

وبعد ذلك، جاءت بناء على طلب SOAP نتبيانس مع فسر بشكل صحيح عن طريق موقع ئي باي وإرجاع النتائج المتوقعة.

موقع ئي باي للتسوق API HTTP قيم رأس

دليل المستخدم JAX-WS - وضع HTTP رؤوس

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