2016-01-26 9 views
5

मैं अपने REST API का उपयोग कर आईबीएम तर्कसंगत गुणवत्ता प्रबंधक सर्वर के साथ संवाद करने की कोशिश कर रहा हूं। मैं RESTClient ब्राउज़र प्लगइन का उपयोग कर रहा हूं, और ब्राउज़र लॉग इन होने पर, सब कुछ अपेक्षित काम करता है। रिकॉर्ड के लिए, मेरे अनुरोधआरईएसटी एपीआई का उपयोग कर आरक्यूएम में कैसे लॉगिन करें?

https://server/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/project/testscript/urn:com.ibm.rqm:testscript:42 

की तरह लग रहे हालांकि, अगर मैं RQM प्रस्थान करना के लिए काफी देर तक प्रतीक्षा करें, बाकी एपीआई मैं आगे बढ़ने के लिए वापस लॉगइन करने के लिए (नीचे देखें) की जरूरत है कहते हैं। मैं पूरी तरह से सुनिश्चित इस एपीआई के माध्यम से ही करना संभव है कर रहा हूँ क्योंकि RQMUrlUtility जो और उपयोगकर्ता नाम और पासवर्ड को स्वीकार करता है साथ RQM जहाजों मूलतः एक ही बाकी अनुरोध मैं उपयोग कर रहा हूँ चलाता है:

java -jar RQMUrlUtility.jar -command GET -user JazzUserID -password JazzPassword -filepath pathtoFile -url REST_URL 

अब तक, मैं ने पाया है this topic HTTP बुनियादी प्रमाणीकरण का उपयोग करके लॉगिन करने का तरीका बताते हुए। इस सलाह के बाद, मैंने अनुरोध पर Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= (मेरा असली पासवर्ड नहीं) जोड़ा है, लेकिन आरक्यूएम अभी भी लॉगिन करने में विफल रहता है। मैं भी एक फर्जी मूल्य के लिए User-Agent की स्थापना, साथ ही वर्णित here रूप X-Jazz-CSRF-Prevent शीर्षक में JSESSIONID से मूल्य भेज है, लेकिन इन सभी हेडर की परवाह किए बिना वर्तमान या नहीं किया जा रहा की कोशिश की है, मैं एक ही प्रतिक्रिया मिल:

Status Code: 200 OK 
Cache-Control: no-cache="set-cookie, set-cookie2" 
Connection: Keep-Alive 
Content-Encoding: gzip 
Content-Language: en-US 
Content-Type: text/html; charset=UTF-8 
Date: Tue, 26 Jan 2016 15:48:02 GMT 
Expires: Thu, 01 Dec 1994 16:00:00 GMT 
Keep-Alive: timeout=10, max=100 
Set-Cookie: JazzFormAuth=Form; Path=/qm; Secure 
x-com-ibm-team-scenario=ac55f959-c738-4ef0-854d-6e37648edcba%3Bname%3DInitial+Page+Load%3Bextras%3D%2Fqm%2Fauth%2Fauthrequired%2C1453823282026; Path=/ 
Transfer-Encoding: chunked 
X-Powered-By: Servlet/3.0 
X-com-ibm-team-repository-web-auth-msg: authrequired 

क्या आरक्यूएम एपीआई के साथ अनुभव वाला कोई भी मुझे बता सकता है कि क्या गलत है? या शायद मुझे कुछ मूलभूत याद आ रही है, जो कि अधिकांश आरईएसपी एपीआई के लिए आम है?

+0

प्रश्न दो सप्ताह में 23 बार देखा गया ... क्या वेब एपीआई के बारे में पूछने के लिए सही जगह है? क्या मुझे एक और उपयुक्त साइट याद आई? –

+0

शायद अन्य सेवाओं की तुलना में आईबीएम सेवाओं के अनुभव के साथ बहुत से लोग नहीं हैं। –

+0

अजीब लगता है कि आपको 200 प्रतिक्रिया मिलती है, न कि 401 या 403, बहुत ही भरोसेमंद नहीं। –

उत्तर

3

क्या यह आपका हेडर नाम हो सकता है?

Authorisation: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

शायद होना चाहिए:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

सूचना "Z"।

+0

अच्छा पकड़ो! दुर्भाग्य से, यह टाइपो केवल मेरे प्रश्न में है, न कि मेरे कोड में। मैंने वास्तव में 'प्रमाणीकरण: मूल dXNlcm5hbWU6cGFzc3dvcmQ = 'की कोशिश की है, लेकिन आरक्यूएम प्रतिक्रिया उसी शीर्षलेख के बनी हुई है जो मैं निर्दिष्ट करता हूं। –

+1

क्या यह किसी भी मदद के लिए है? http://www.ibm.com/developerworks/rational/tutorials/testrqmrestapiwithrptextensionforsoaquality/ –

+0

यह सहायक लगता है, लेकिन मेरा आरक्यूएम उदाहरण किसी भी 'जैज़' संसाधन पर 404 त्रुटि देता है। अगले सप्ताह हमारे पास कुछ आईबीएम लोग उपलब्ध होंगे, मैं उनसे पूछूंगा (शायद आरक्यूएम सही कॉन्फ़िगर नहीं है)। –

संबंधित मुद्दे