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

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -