java - Post Request using resttemplate but have 401 unauthorised -


  स्ट्रिंग यूआरएल = "https://api.assembla.com/token?"; RestTemplate restTemplate = नया RestTemplate (); मल्टीवैलमैप & lt; स्ट्रिंग, स्ट्रिंग & gt; शरीर = नया लिंक्डमल्टी वैल्यूमैप & lt; स्ट्रिंग, स्ट्रिंग & gt; (); Body.add ("client_id", "myid"); Body.add ("client_secret", "mysecret"); Body.add ("अनुदान_प्रकार", "क्लाइंट पहचानकर्ता"); एचटीटीपी हेडर हेडर = नया एचटीटीपी हेडर (); Headers.add ("स्वीकार करें", "एप्लिकेशन / जेएसन"); Headers.add ("कंटेंट-प्रकार", "एप्लिकेशन / जेएसन"); HttpEntity & LT;? & Gt; इकाई = नया एचटीटीपीटीईटीटी & lt; ऑब्जेक्ट & gt; (बॉडी, हेडर); ResponseEntity & LT; JsonResponseType & gt; Res = restTemplate.exchange (url, HttpMethod.POST, एंटिटी, जेसनसेंसपॉइसटाइप। क्लास); System.out.println ("हैलो ....." + रिज़);  

मुझे 401 अनधिकृत त्रुटि मिल रही है, कुछ इसे निकाल सकते हैं

भी

  मल्टीवीलमैप & lt; स्ट्रिंग, स्ट्रिंग & gt; शरीर = नया लिंक्डमल्टी वैल्यूमैप & lt; स्ट्रिंग, स्ट्रिंग & gt; (); Body.add ("एक्स-एपीआई-कुंजी", "माईपेकी"); Body.add ("एक्स-एपीआई-राइट", "माइपिसैकेट"); एचटीटीपी हेडर हेडर = नया एचटीटीपी हेडर (); headers.setContentType (MediaType.APPLICATION_JSON); हेडर .सेट ("स्वीकार करें", "एप्लिकेशन / जेएसन"); Headers.set ("सामग्री-प्रकार", "एप्लिकेशन / जेएसन"); HttpEntity & LT;? & Gt; इकाई = नया एचटीटीपीटीईटीटी & lt; ऑब्जेक्ट & gt; (बॉडी, हेडर); । Entity.getHeaders () setContentType (MediaType.APPLICATION_JSON); RestTemplate restTemplate = नया RestTemplate (); सूची के & lt; HttpMessageConverter & LT;? & Gt; & gt; MessageConverters = नया ArrayList & lt; HttpMessageConverter & lt;? & Gt; & gt; (); MessageConverters.add (नया मानचित्रणजैकसन HttpMessageConverter ()); restTemplate.setMessageConverters (messageConverters); ResponseEntity & LT; JsonResponseType & gt; प्रतिक्रिया = restTemplate.exchange (यूआरएल, HttpMethod.POST, इकाई, JsonResponseType.class); System.out.println ("हैलो ....." + प्रतिक्रिया);  

इसमें भी त्रुटि 401 अनधिकृत नहीं मिली

मैं भी

  HttpMethod.POST, requestEntity, YourResponseType.class का उपयोग कर रहा हूँ) ; System.out.println ("हैलो ....." + प्रतिक्रियाएं); 'रेस्टस्टम टेम्पलेट टेम्पलेट' = नया रेस्टटेमप्लेट (); सूची के & lt; MediaType & gt; स्वीकार्य मीडिया टाईप = नया अर्रेलिस्ट & lt; मीडियाटाइप & gt; (); acceptableMediaTypes.add (MediaType.APPLICATION_JSON); एचटीटीपी हेडर हेडर = नया एचटीटीपी हेडर (); headers.setAccept (acceptableMediaTypes); HttpEntity & LT; स्ट्रिंग & gt; RequestEntity = नया HttpEntity & lt; स्ट्रिंग & gt; ("एक्स-एपी-कुंजी: मायएपकीज एक्स-एपी-गुप्त: = मेरे एपीआई गुप्त", हेडर); ResponseEntity & LT; YourResponseType & gt; प्रतिक्रिया एंटीटी = विश्रांति टेम्पलेट। एक्सचेंज ("https://api.assembla.com/v1/spaces.json",  

यह भी एक ही त्रुटि है

कोशिश करने के लिए पहली headers.add ("सामग्री प्रकार", "एप्लिकेशन / जेसन") को दूर करना है; आपका वास्तविक सामग्री प्रकार आवेदन / x-www-form-urlencoded है।

निम्न कोड मेरे लिए ठीक काम करता है:

  RestTemplate RestTemplate = नया RestTemplate (); MultiValueMap & lt; स्ट्रिंग, स्ट्रिंग & gt; body = new LinkedMultiValueMap & lt; स्ट्रिंग, स्ट्रिंग & gt; (); body.add ("client_id", "aViwaUZXir44tcdmr6bg7m"); body.add ("client_secret", "65d952744a49774bcf24bcd32c521619") ; Body.add ("grant_type", "client_credentials"); एचटीटीपी हेडर्स हेडर = नए एचटीटीपी हेडर (); हेडर। एडीडी ("स्वीकार्य", "एप्लिकेशन / जेएसन"); एचटीटीपीटीईटीटीटीएलटी;? & Gt; एंटिटी = न्यू एचटीपीएन्टीटीटी & लेफ्टिनेंट; ऑब्जेक्ट & gt; शरीर, हेडर); ResponseEntity & lt; स्ट्रिंग & gt; res = restTemplate.exchange ("https: //api.assemb La.com/token? ", HttpMethod.POST, इकाई, String.class);  

मैं यहां एक मान्य प्रमाण पत्र भी छोड़ रहा हूं, क्योंकि वे पूरी तरह परीक्षण के लिए तैयार हैं।


Comments

Popular posts from this blog

Editing Python Class in Shell and SQLAlchemy -

uislider - In a MATLAB GUI, how does one implement a continuously varying slider from a GUIDE created .m file? -

import - Python ImportError: No module named wmi -