Not signed in (Sign In)

API

Accessing intervals api through java but getting 401 error

Bottom of Page

1 to 2 of 2

  1.  
    • poonamc
    • Oct 3rd 2012 edited @ 10/03/2012 8:32 am
     
    Editor's note: As this is a public forum, we have redacted this user's API token.


    Code i am using for accessing is as below

    import org.apache.commons.codec.binary.Base64;
    import java.net.*;
    import javax.net.ssl.HttpsURLConnection;


    public class urlConnection{
    public static void main(String args[]) throws Exception {

    String token= API_TOKEN;
    String encoded = new String(Base64.encodeBase64(token.getBytes()));
    URL url = new URL("https://api.myintervals.com/task/");
    System.setProperty("java.net.useSystemProxies", "true");
    HttpsURLConnection httpsCon = (HttpsURLConnection) url.openConnection();
    httpsCon.setDoOutput(true);
    httpsCon.setRequestMethod("GET");
    httpsCon.addRequestProperty("Host", "api.myintervals.com");
    httpsCon.addRequestProperty("Accept", "application/xml");
    httpsCon.addRequestProperty("Authorization","Basic "+encoded);


    /*InputStream inStrm = httpsCon.getInputStream();
    System.out.println("nContent at " + url);
    int ch;
    while (((ch = inStrm.read()) != -1)){
    System.out.print((char) ch);
    inStrm.close();
    }*/
    System.out.println(encoded);
    System.out.println("Response Message is " + httpsCon.getResponseCode());

    }
    }

    What is wrong in authentication?
    • jprado
    • Oct 3rd 2012 edited @ 10/03/2012 8:33 am
     

    poonamc,

    Try changing this line:

    String token= API_TOKEN;

    to this:

    String token= API_TOKEN + ":X";

    Jaime

Comments are closed.
For more Intervals help documentation, please visit help.myintervals.com