Soru & Cevap

HTTPCLİENT İLE JSON VERİSİ OKUMA

14.09.2014 - 01:15

Arkadaşlar bu soruyu bana da bir başkası sordu.Maalesef internetten veri okuma işlemini bende henüz bilmiyorum.Yardımcı olursanız çok minnettar olurum.

HttpClient ile basic authentication yapıp başına bir header bırakıp json nesnesi almam gerekiyor.Ben url basic authentication yapıyorum ikinci url ye aşağıdaki gibi header bırakıyorum fakat veriyi okuyamıyorum izinli değilsiniz cevabı dönüyor. Yardımcı olabilecek var mı acaba ?
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = null;
HttpGet httpPost = new HttpGet(url);
String credentials = "sinan" + ":" + "12345678"; 
String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP); 
httpPost.addHeader("Authorization", "Basic " + base64EncodedCredentials);
response = httpclient.execute(httpPost);
}
if(response == null) System.exit(0);
sb = new StringBuilder();
InputStream stream =response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "utf-8"), 8);
sb = new StringBuilder();
sb.append(reader.readLine() + "\n");
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
stream.close();
String json = sb.toString();
jsonObject = new JSONObject(json);
}catch (Exception e) {
e.printStackTrace();
}
return null;

}

67 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
14.09.2014 - 10:11

referer göndermen gerekebilir hedef sitede referer kontrolü yapılıyor olabilir auth esnasında.

[code]


HttpGet request = new HttpGet("http://your.url.com");

request.addHeader("Referer", "http://referer.url.com");

HttpResponse response = new DefaultHttpClient().execute(request);
 

[/code]

login ekranının bulundugu sayfayı referer olarak gönder.

 

Mesut
14.09.2014 - 11:54
Teşekkürler
Ahmet Burak Demirkoparan
14.09.2014 - 02:32
çalıştı mı acaba bilgi verir misin?