Get request

Pradeep A July 23, 2021

Hi I'm working on a project which involves API calls. I was able to perform the Post api successfully but I'm getting 400 error for the GET request. I have tried so many times but still i'm getting the same error. Any solutions?

 

My Code

String targetURL = 'https://graph.microsoft.com/v1.0/users/pradeep@avaMigration.onmicrosoft.com'
try {
URL restServiceURL = new URL(targetURL);
HttpURLConnection httpConnection = (HttpURLConnection) restServiceURL.openConnection();
httpConnection.setRequestMethod("GET");
//httpConnection.setRequestProperty("Accept", "application/json");
httpConnection.setRequestProperty("Authorization", "Bearer " + "the token);

if (httpConnection.getResponseCode() != 200) {
throw new RuntimeException("HTTP GET Request Failed with Error code : "
+ httpConnection.getResponseCode());
}

BufferedReader responseBuffer = new BufferedReader(new InputStreamReader(
(httpConnection.getInputStream())));

String output;
log.debug("Output: \n");

while ((output = responseBuffer.readLine()) != null) {
return output;
}

httpConnection.disconnect();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

 

2 answers

0 votes
Aron Gombas _Midori_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
July 26, 2021

This line is plain wrong:

httpConnection.setRequestProperty("Authorization", "Bearer " + "the token);

Do you have the token as the variable "token"? If so, then it should be something like:

httpConnection.setRequestProperty("Authorization", "Bearer " + token);
Pradeep A July 27, 2021

Hi that's just to show you that I'm passing the bearer token there I'm not an idiot to pass an variable like that

Thanks

0 votes
Ram Kumar Aravindakshan _Adaptavist_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
July 25, 2021

Hi @Pradeep A

From the code you have shared, I noticed an error, i.e.:-

httpConnection.setRequestProperty("Authorization", "Bearer " + "the token);

You have missed out on a closed quotation for your String parameter. It should be:-

httpConnection.setRequestProperty("Authorization", "Bearer " + "the token"); 

I hope this helps to solve your question. :)


Thank you and Kind Regards,

Ram 

Pradeep A July 27, 2021

Hi that's just an example to show you where the token gets inserted I know that I have missed the quotes there

 

Thanks

Suggest an answer

Log in or Sign up to answer