2016-08-12 3 views
0

Я хочу получить данные из метода HttpGet веб-службы. Веб-службе требуется две информации заголовка.Как установить заголовок в Android Json

Как добавить параметры набора?

"Content-Type", "application/json" 
"Authorization", "Bearer " + Utils.PreferencesGetir(ActivityPuanlarim.this, "Preferences_Token")) 

Json данных

[ 
{ 
"ID": 12, 
"KayitTarihi": "2016-07-21T08:37:01.603", 
"KullanilanPuan": 0, 
"KuponID": 2, 
"KuponKullanim": [], 
"KuponNo": "S7240061", 
"KuponAciklama": "Açıklama 1", 
"Puan": 40 
}, 
{ 
"ID": 13, 
"KayitTarihi": "2016-07-21T09:38:48.877", 
"KullanilanPuan": 0, 
"KuponID": 2, 
"KuponKullanim": [], 
"KuponNo": "S7240071", 
"KuponAciklama": "Açıklama 2", 
"Puan": 40 
} 
] 

AsyncTask doInBackground

@Override 
    protected Void doInBackground(Void... voids) { 

     List<NameValuePair> params = new ArrayList<NameValuePair>(); 

     params.add(new BasicNameValuePair("Content-Type", "application/json")); 
     params.add(new BasicNameValuePair("Authorization", "Bearer " + Utils.PreferencesGetir(ActivityPuanlarim.this, "Preferences_Token"))); 


     JSONArray json = jParser.makeHttpRequestArray(URL, "GET", params); 

     try { 

      if (Utils.InternetKontrol(ActivityPuanlarim.this) == true) { 
       for (int i = 0; i < json.length(); i++) { 
        JSONObject c = json.getJSONObject(i); 


        String id = c.getString("ID"); 
        String kayitTarihi = c.getString("KayitTarihi"); 
        String kullanilanPuan = c.getString("KullanilanPuan"); 
        String kuponID = c.getString("KuponID"); 
        String kuponKullanim = c.getString("KuponKullanim"); 
        String kuponNo = c.getString("KuponNo"); 
        String kuponAciklama = c.getString("KuponAciklama"); 
        String puan = c.getString("Puan"); 


        // Hashmap oluşturulur 
        HashMap<String, String> map = new HashMap<String, String>(); 


        map.put("ID", id); 
        map.put("KayitTarihi", kayitTarihi); 
        map.put("KullanilanPuan", kullanilanPuan); 
        map.put("KuponID", kuponID); 
        map.put("KuponKullanim", kuponKullanim); 
        map.put("KuponNo", kuponNo); 
        map.put("KuponAciklama", kuponAciklama); 
        map.put("Puan", puan); 

        puanlarimTumKayitlarList.add(map); 
       } 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

ответ

0

Как вы не отправить HTTPRequest, вам не нужны эти параметры. Вы должны скорее запросить контент из Серлета через URLConnection, а затем прочитать данные в своей деятельности.

Пример здесь: https://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html

Edit: Я читал, что вы можете использовать HttpGet в деятельности, как это:

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(url); 
httpGet.addHeader("key", VALUE); 
HttpResponse httpResponse = httpClient.execute(httpGet); 
+0

Как я могу получить значения из HTTPResponse так, как Json Строка идентификатора = c.getString ("ID"); Строка kayitTarihi = c.getString ("KayitTarihi"); –

+0

u может установить его либо в заголовке, либо в ObjectEntity. См. Https://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/HttpResponse.html. – BuckRogers

 Смежные вопросы

  • Нет связанных вопросов^_^