title: org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject
body: <p>Here I want to display the JSON content using API key. But I am unable to get the authentication.</p>
  
  <p>I am getting the error in JsonObject:</p>
  
  <pre><code>org.json.JSONException: Value Authorization of type java.lang.String cannot be converted to JSONObject
  </code></pre>
  
  <p>In my android application, I just pass the API key and URL id to get the JSON response in the following URL. I display the JSON content using JSON array. </p>
  
  <p>But if I: </p>
  
  <pre><code>public class AndroidAPiActivity extends Activity {
  
  /*
   * FlickrQuery = FlickrQuery_url
   * + FlickrQuery_per_page
   * + FlickrQuery_nojsoncallback
   * + FlickrQuery_format
   * + FlickrQuery_tag + q
   * + FlickrQuery_key + FlickrApiKey
   */
  
  String FlickrQuery_url = "http://192.138.11.9/api/interests/";
  String FlickrQuery_per_page = "&amp;per_page=1";
  String FlickrQuery_nojsoncallback = "&amp;nojsoncallback=1";
  String FlickrQuery_format = "&amp;format=json";
  String FlickrQuery_tag = "&amp;tags=";
  String FlickrQuery_key = "&amp;api_key=";
  
  // Apply your Flickr API:
  // www.flickr.com/services/apps/create/apply/?
     String FlickrApiKey = "f65215602df8f8af";
  
     EditText searchText;
     Button searchButton;
     TextView textQueryResult, textJsonResult;
     ImageView imageFlickrPhoto;
     Bitmap bmFlickr;
  
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
  
         searchText = (EditText)findViewById(R.id.searchtext);
         searchButton = (Button)findViewById(R.id.searchbutton);
         textQueryResult = (TextView)findViewById(R.id.queryresult);
         textJsonResult = (TextView)findViewById(R.id.jsonresult);
         imageFlickrPhoto = (ImageView)findViewById(R.id.flickrPhoto);
         searchButton.setOnClickListener(searchButtonOnClickListener);
     }
  
     private Button.OnClickListener searchButtonOnClickListener
     = new Button.OnClickListener(){
  
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    String searchQ = searchText.getText().toString();
    String searchResult = QueryFlickr(searchQ);
    textQueryResult.setText(searchResult);
    String jsonResult = ParseJSON(searchResult);
    textJsonResult.setText(jsonResult);
  
    if (bmFlickr != null){
     imageFlickrPhoto.setImageBitmap(bmFlickr);
    }
   }};
  
     private String QueryFlickr(String q){
  
      String qResult = null;
  
      String qString =
        FlickrQuery_url
        + FlickrQuery_per_page
        + FlickrQuery_nojsoncallback
        + FlickrQuery_format
        + FlickrQuery_tag + q 
        + FlickrQuery_key + FlickrApiKey;
  
      HttpClient httpClient = new DefaultHttpClient();
         HttpGet httpGet = new HttpGet(qString);
  
         try {
    HttpEntity httpEntity = httpClient.execute(httpGet).getEntity();
  
    if (httpEntity != null){
     InputStream inputStream = httpEntity.getContent();
     Reader in = new InputStreamReader(inputStream);
     BufferedReader bufferedreader = new BufferedReader(in);
     StringBuilder stringBuilder = new StringBuilder();
  
     String stringReadLine = null;
  
     while ((stringReadLine = bufferedreader.readLine()) != null) {
      stringBuilder.append(stringReadLine + "\n");
      }
  
     qResult = stringBuilder.toString();
  
    }
  
   } catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (IOException e) {  
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  
         return qResult;
     }
  
     private String ParseJSON(String json){
  
      String jResult = null;
      bmFlickr = null;
      String key_id;
      String category;
      String subcategory;
      String title;
      String icon_image;
  
      try
       {
    JSONObject JsonObject = new JSONObject(json);
    JSONObject Json_photos = JsonObject.getJSONObject("interests");
    JSONArray JsonArray_photo = Json_photos.getJSONArray("interest");
  
    //We have only one photo in this exercise
    JSONObject FlickrPhoto = JsonArray_photo.getJSONObject(0);
  
    key_id = FlickrPhoto.getString("row_key");
    category = FlickrPhoto.getString("category");
    subcategory = FlickrPhoto.getString("subcategory");
     title = FlickrPhoto.getString("title");
  
    jResult = "\n key_id: " + key_id + "\n"
      + "category: " + category + "\n"
      + "subcategory: " + subcategory + "\n"
      + "title: " + title + "\n";
  
    bmFlickr = LoadPhotoFromFlickr(key_id, category, subcategory,title);
  
   } catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  
      return jResult;
     }
  
     private Bitmap LoadPhotoFromFlickr(
       String key_id, String category, String subcategory,
       String title){
      Bitmap bm= null;
  
      String icon_image = null;
   //   String FlickrPhotoPath ="";
     String FlickrPhotoPath ="http://182.72.180.34/media/"+icon_image+".jpg";
  
      URL FlickrPhotoUrl = null;
  
      try {
  
    FlickrPhotoUrl = new URL(FlickrPhotoPath);
  
    HttpURLConnection httpConnection = (HttpURLConnection) FlickrPhotoUrl.openConnection();
    httpConnection.setDoInput(true);
    httpConnection.connect();
    InputStream inputStream = httpConnection.getInputStream();
    bm = BitmapFactory.decodeStream(inputStream);
  
   } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  
      return bm;
     }
  }
  </code></pre>