json - Blogger API Call returning 401 Error Android -


i trying retrieve json list of blogger posts inside of android app, keep getting json result:

{ "error": { "errors": [ {  "domain": "global", "reason": "required",  "message": "login required",  "locationtype": "header",  "location": "authorization" } ], "code": 401, "message": "login required" } } 

here format of api call.

https://www.googleapis.com/blogger/v3/blogs/blog_id/posts?key=api_key

with blog_id , api_key being placeholders actual values used in code.

here code retrieving json.

private class asynccaller extends asynctask<void, void, string> {      @override     protected string doinbackground(void... params) {         // todo auto-generated method stub            defaulthttpclient httpclient = new defaulthttpclient(                 new basichttpparams());         httppost httppost = new httppost(constants.blooger_api_request_prefix                 + "/blogs/" + constants.blogger_test_blogid + "/posts?key="                 + constants.google_api_key);          log.d("httppost", constants.blooger_api_request_prefix                 + "/blogs/" + constants.blogger_test_blogid + "/posts?key="                 + constants.google_api_key);          httppost.setheader("content-type", "application/json");          inputstream inputstream = null;         string result = "";         log.d("before try", "before try");         try {             httpresponse response = httpclient.execute(httppost);             log.d("executed http post", "executed httppost");             httpentity entity = response.getentity();             log.d("got entity", "got entity");             inputstream = entity.getcontent();              bufferedreader reader = new bufferedreader(new inputstreamreader(                     inputstream, "utf-8"), 8);             stringbuilder sb = new stringbuilder();              string line = null;              log.d("inside try", "inside try");             while ((line = reader.readline()) != null) {                 sb.append(line + "\n");                 log.d("in loop", "in loop");             }             result = sb.tostring();              log.d("result done", result.tostring());           } catch (exception e) {             // bad             log.d("bad e", "bad e");             e.printstacktrace();          } {              try {                 if (inputstream != null) {                     inputstream.close();                 }             } catch (exception squish) {             }          }          if(result != null){          log.d("result good", result.tostring());         } else {             log.wtf("bad", "null result");          }          onpostexecute(result);     return result; } 

as can see, signing requests api key, not problem.

i have gone blog in question's settings , set visibility public don't think problem no oauth. not understasnd else needed fulfill "login required" within app, prefer if user able open app , see blog posts, without being exposed going on under hood. and https, api call works fine in browser, giving me exact list of results expecting, syntax of api call not seem problem either, leaves me @ quite loss.

use httpget method

      httpget httpget = new httpget("https://www.googleapis.com/blogger/v3/blogs/blog_id/posts?key=" +paramapikey); 

just replace postmethod get


Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -