Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'JSON' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 10
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
  • Programowanie
  • Modyfikacje Android OS
  • Elektronika
  • Honor
  • Google
  • HTC
  • LG
  • Samsung
  • Sony
  • Motorola
  • Huawei
  • Xiaomi / MIUI
  • OnePlus
  • Lenovo
  • Asus
  • myPhone
  • Pozostałe marki

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 14 wyników

  1. Hej. Od początku Mam dane w bazie MySQL, tabela zwiera kolumny id, imageUrl, kategoria, data. Id wiadomo, kolejny numer, imageUrl - adres zdjęcia, kategoria - kategoria zdjęcia (psy, koty, ryby, konie), data - data dodania rekordu. Napisałem skrypt PHP który generuje plik JSON z tymi danymi. Po wpisaniu do przeglądarki adresu http://adres_serwera.pl/json.php wyświetla się coś takiego Drugi skrypt w PHP pozwala na filtrowanie wyników Po wpisaniu do przeglądarki adresu: http://adres_serwera.pl/json.php?kategoria=%27psy%27 wyświetla tylko te rekordy które w polu kategoria mają wartość "psy". Oczywiście wszystko działa elegancko Teraz przechodzimy do aplikacji. Apka pobiera dane JSON i wyświetla je w RecyclerView za pomoca CardView (dane są wyświetlane we fragmencie) Kod wyświetlający dane z JSON: public class WszystkoFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener { private Activity referenceActivity; private View parentHolder; private final String JSON_URL = "http://adres_serwera.pl/json.php"; private JsonArrayRequest request; private RequestQueue requestQueue; private List<TabelaNews> mTabela; private RecyclerView recyclerView; private SwipeRefreshLayout mSwipeRefreshLayout; public WszystkoFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { referenceActivity = getActivity(); parentHolder = inflater.inflate(R.layout.fragment_wszystko, container, false); mTabela = new ArrayList<>(); recyclerView = (RecyclerView) parentHolder.findViewById(R.id.wszystko_recyclerView); recyclerView.setHasFixedSize(true); LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); recyclerView.setLayoutManager(layoutManager); mSwipeRefreshLayout = (SwipeRefreshLayout) parentHolder.findViewById(R.id.wszystko_swipe); mSwipeRefreshLayout.setOnRefreshListener(this); mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent); mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); jsonrequest(); } }); return parentHolder; } @Override public void onRefresh() { jsonrequest(); } private void jsonrequest() { mSwipeRefreshLayout.setRefreshing(true); mTabela = new ArrayList<>(); request = new JsonArrayRequest(JSON_URL, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { JSONObject jsonObject = null; for (int i = 0; i <response.length(); i++) { try { jsonObject = response.getJSONObject(i); TabelaNews tabelaNews = new TabelaNews(); tabelaNews.setId(jsonObject.getString("id")); tabelaNews.setImageUrl(jsonObject.getString("imageurl")); tabelaNews.setKategoria(jsonObject.getString("kategoria")); tabelaNews.setData(jsonObject.getString("data")); mTabela.add(tabelaNews); } catch (JSONException e) { e.printStackTrace(); } mSwipeRefreshLayout.setRefreshing(false); } NewsAdapter myadapter = new NewsAdapter(getContext(), mTabela); recyclerView.setAdapter(myadapter); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { mSwipeRefreshLayout.setRefreshing(false); } }); requestQueue = Volley.newRequestQueue(getActivity().getApplicationContext()); requestQueue.add(request); } } I to działa pieknie na każdym Androidzie. Jeśli chcę wyświetlić tylko np psy to zmieniam private final String JSON_URL = "http://adres_serwera.pl/json.php"; na private final String JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27psy%27"; Oczywiście wszystko działa poprawnie, aplikacja wyświetla zdjęcia w CardView. Teraz zaczyna się problem. Chcę aby można było wybierać w aplikacji zdjęcia jakich zwierząt chcę oglądać. Tworzę BottomBar z pięcioma przyciskami "WSZYSTKO", "PSY", "KOTY", "KONIE", "RYBY" public class WszystkoFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener { private Activity referenceActivity; private View parentHolder; private String JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27%%27"; private JsonArrayRequest request; private RequestQueue requestQueue; private List<TabelaNews> mTabela; private RecyclerView recyclerView; private BottomNavigationView mNav; private SwipeRefreshLayout mSwipeRefreshLayout; public WszystkoFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { referenceActivity = getActivity(); parentHolder = inflater.inflate(R.layout.fragment_wszystko, container, false); mTabela = new ArrayList<>(); recyclerView = (RecyclerView) parentHolder.findViewById(R.id.wszystko_recyclerview); recyclerView.setHasFixedSize(true); LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); recyclerView.setLayoutManager(layoutManager); mNav = (BottomNavigationView) parentHolder.findViewById(R.id.NavBot); mNav.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { if (item.getItemId() == R.id.nav_wszystko){ JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27%%27"; jsonrequest(); } if (item.getItemId() == R.id.nav_psy){ JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27psy%27"; jsonrequest(); } if (item.getItemId() == R.id.nav_koty){ JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27koty%27"; jsonrequest(); } if (item.getItemId() == R.id.nav_konie){ JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27konie%27"; jsonrequest(); } if (item.getItemId() == R.id.nav_ryby){ JSON_URL = "http://adres_serwera.pl/json.php?kategoria=%27ryby%27"; jsonrequest(); } return true; } }); mSwipeRefreshLayout = (SwipeRefreshLayout) parentHolder.findViewById(R.id.wszystko_swipe); mSwipeRefreshLayout.setOnRefreshListener(this); mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent); mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); jsonrequest(); } }); return parentHolder; } @Override public void onRefresh() { jsonrequest(); } private void jsonrequest() { mSwipeRefreshLayout.setRefreshing(true); mTabela = new ArrayList<>(); request = new JsonArrayRequest(JSON_URL, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { JSONObject jsonObject = null; for (int i = 0; i <response.length(); i++) { try { jsonObject = response.getJSONObject(i); TabelaNews tabelaNews = new TabelaNews(); tabelaNews.setId(jsonObject.getString("id")); tabelaNews.setImageUrl(jsonObject.getString("imageurl")); tabelaNews.setKategoria(jsonObject.getString("kategoria")); tabelaNews.setData(jsonObject.getString("data")); mTabela.add(tabelaNews); } catch (JSONException e) { e.printStackTrace(); } mSwipeRefreshLayout.setRefreshing(false); } NewsAdapter myadapter = new NewsAdapter(getContext(), mTabela); recyclerView.setAdapter(myadapter); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { mSwipeRefreshLayout.setRefreshing(false); } }); requestQueue = Volley.newRequestQueue(getActivity().getApplicationContext()); requestQueue.add(request); } } Kod na Androidzie 7 działa, tzn po wciśnięciu przycisku "PSY" wyświetla zdjęcia psów, "KOTY" - wyświetla koty itd... Natomiast na Androidach niższych niż 7 kod nie działa. To znaczy nic się nie wyświetla. Testowałem na rożnych telefonach Samsungi (S7, S4, S5, A5 2015, A5 2016, A3 2016, J5 2016) Huawei a nawet na jakiś dziwnych chińczykach. Zasada jest jedna Android 7 wszystko działa, Android 5 lub 6 - nie działa Będę wdzięczny za każdą pomoc
  2. Hej. Co będzie lepszym rozwiązaniem: filtrowanie danych z MySQL na serwerze i eksport JSON z przefiltrowanych danych czy eksport JSON z całej bazy i filtrowanie w aplikacji?
  3. Android Software Engineer @ Perform Group ESSENTIALS: Location: Katowice POL Employment Type: Permanent Start Date: ASAP Salary (gross): 7.0k-14.0k PLN / Month Category: Mobile Project Industry: Digital Media/Sports Company Size: 300+ Project Team Size: 60 REQUIREMENTS - MUST HAVE: - Android SDK - Android UI patterns - Junit/Espresso - REST - Multithreading on Android - XML, JSON - GIT REQUIREMENTS - NICE TO HAVE: - Espresso - Exoplayer - Mockito - Retrofit - Robolectric - RxJava - Jenkins More info and apply form on nofluffjobs.com https://nofluffjobs.com/f/an/Android/Software/Engineer/mobile/Perform/Group/R4N2PJFH
  4. Android Developer Location: Frankfurt am Main I am looking for talented software developer, to provide the best quality code for mobile application for financial institution located in Germany. Responsibilities: Our perfect candidate is an experienced and motivated Android superstar. You will collaborate closely with a big an international team designing and building new mobile applications and helping to drive the full lifecycle of development. Background: • In-depth experience (2+ years) with Java and Android mobile applications. • Solid knowledge about the Android frameworks • API experience HTTP, REST, JSON • Familiarity with SCRUM methodology • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes • Fluent English - both written and conversational – a must. Nice if you have: • Published apps in Google Play store • UX experience Benefits: • Salary package [up to 8000 euro net/month and B2B cooperation] • International team • Work for international, well-known customers using the most advanced technologies and apps. Please add following statement: I hereby agree for processing my personal data, included in my job offer, for the purpose of recruitment (as defined in the Act of August 29, 1997 on the Protection of Personal Data (Journal of Laws No. 133, item 883).
  5. Software Android Manager @ CROSSOVER ESSENTIALS: Location: Warsaw, Poland Employment Type: Permanent Start Date: ASAP Salary (gross): 4500 - 5500 USD / Month Project Industry: Software House/Fortune 500 Company Company Size: 2500+ Project Team Size: Various REQUIREMENTS - MUST HAVE: - Ajax - Android Studio - HTML5 - Java 8 - JavaScript - jQuery - JSON - OO programming and design patterns - REST - SOAP - XML REQUIREMENTS - NICE TO HAVE: - APIs and Web Services - iOS SDK - Maps (Google, ArcGis) - Server-side technologies More info and apply form on nofluffjobs.com https://nofluffjobs.com/job/Software/Android/Manager/projectManager/CROSSOVER/NJWMMABC -- https://nofluffjobs.com
  6. Ninja Android Developer <manifest xmlns:android="schemas.android.com/apk/res/android" package="com.loterity.jobs.android.ninja"> <application android:label="Ninja Android Developer"> <activity android:label="Developing Apps for Lottery business"/> <!-- you’ll provide --> <provider android:label="Java Expert" /> <provider android:label="Android SDK Prodigy" /> <provider android:label="Fragments Originator" /> <provider android:label="Layout Master" /> <provider android:label="Device Wrangler" /> <provider android:label="Memory Optimizer" /> <!-- at your disposal --> <receiver android:label="Building Innovative System" /> <receiver android:label="Flexible working hours" /> <receiver android:label="Job in Warsaw" /> <receiver android:label="Excellent working environment" /> <receiver android:label="Funded by Geeks" /> <receiver android:label="Other benefits to be confirmed" /> </application> </manifest> SKILLS & REQUIREMENTS: APIs: You know "all the APIs" inside and out. Your knowledge of obscure parameters scares authors of technical books. NETWORKING: You understand mobile networking best practices very well: request limiting, request caching, batching, content aggregation, minification, integrating with rest and tcp/udp services, etc. PERFORMANCE: You are an expert performance profiler who understands the importance of optimizing for speed, memory usage and end-user responsiveness. CONCURRENCY: You feel comfortable using asynchronous, multi-threaded, parallel programming paradigms and other techniques to maximize UI responsiveness. USER INTERFACE: You know how to make the unthinkable happen: long data lists and thousands of images don’t scare you. Animations are piece of cake. Tags: java, android, REST, Git, JSON, Gradle, Android Studio, Google APIs Contact: [email protected]
  7. Cześć, mam na serwerze bazę danych MySQL, zrobiłem skrypt w php, który wyciąga dane przez JSONa, oraz bazę SQLite na telefonie, z której wyświetlam dane przez RecyclerView, moje pytanie jest w jaki sposób mam teraz pobierać te dane do SQLite? Baza zawiera jedną tabelę, z 8 kolumnami, i będzie zawierała z max 20 pozycji, zmiana średnio raz w tygodniu.
  8. Sylwetka kandydata: Programista - junior/mid nastawiony na rozwój i naukę przy ciekawych projektach (aktualnie: inteligentna maska do badania snu - Neuroon). Lubiący mieć autonomię w działaniach i realny wpływ na realizowane elementy (mały zespół programistów). Sylwetka firmy: Startup technologiczny skupiony głównie na rynkach azjatyckich i USA. Staramy się ograniczyć liczbę procesów i formalności do minimum, tak by praca była możliwie efektywna i przyjazna dla pracowników. Wierzymy, że to dobra atmosfera oraz zorientowanie na pracownika i jego rozwój gwarantują sukces przez synergię - pracownik się samorealizuje, firma zaś osiąga przez to wymierne zyski. Zatrudniamy ludzi z powodu ich kompetencji i nastawienia - to one zapewniają późniejszą autonomię w działaniu i możliwość realizowania własnych pomysłów. Potrzebne kompetencje: - Znajomość języka Java, - Umiejętność pracy z systemem kontroli wersji (Github) - Doświadczenie w pracy z Android SDK w Android Studio - Znajomość Gradle - Znajomość REST, JSON i podstawowych zagadnień dotyczących pracy z Web API - Znajomość problematyki związanej ze wsparciem różnych typów urządzeń i wersji systemu Android Dodatkowe atuty: - Znajomość podstaw SQL - Umiejętność tworzenia testów jednostkowych i funkcjonalnych - Umiejętność użycia znanych bibliotek wspierających pracę(Retrofit, Gson, EventBus itp) - Znajomość języka C/C++ oraz JNI - Doświadczenie przy tworzeniu rozwiązań wykorzystujących Bluetooth Dlaczego warto: - Metodyka Scrum - Elastyczny czas pracy - Dodatek lunchowy - w środy i piątki zjesz obiad na nasz koszt! - Przekąski - Karta Multisport - Prywatna opieka medyczna LuxMed - Pensja do 7 tys. zł netto, w zależności od umiejętności - Dobra lokalizacja (aktualnie willa obok metra pl.Wilsona, a niebawem biuro w samym centrum) zainteresowanych serdecznie zapraszam do aplikowania via email: 4FCFB00C2A @ jobs.workablemail.com
  9. Android Developer @ Arta Tech ESSENTIALS: Location: Wroclaw, Poland Employment Type: Permanent Start Date: ASAP Salary (gross): 6000 - 10000 PLN / Month Project Industry: Mobile E Ink Device Manufacturer Company Size: 20+ Project Team Size: 3/min 5/max REQUIREMENTS - MUST HAVE: - Android SDK - JAVA - REST - JSON REQUIREMENTS - NICE TO HAVE: - Adobe RMSDK - Android Framework - GIT - Jenkins - C++ - UNIX More info and apply form on nofluffjobs.com https://nofluffjobs.com/job/Android/Developer/mobile/Arta/Tech/KXAZ2ADL -- https://nofluffjobs.com
  10. Android Developer @ createIT ESSENTIALS: Location: Warsaw, Poland Employment Type: Permanent Start Date: ASAP Salary (gross): 10000 - 17000 PLN / Month Project Industry: Various Company Size: 30+ Project Team Size: May vary REQUIREMENTS - MUST HAVE: - Android - Java - Json - GIT REQUIREMENTS - NICE TO HAVE: - REST - Jenkins More info and apply form on nofluffjobs.com https://nofluffjobs.com/job/Android/Developer/mobile/createIT/DPWTLZDT -- https://nofluffjobs.com
  11. Cześć napisałem kiedyś aplikację pobierającą dane z WebServisu i pakującą do ListView. JSON był tam taki: {"products":[ {"id":"240","title":"Przemys\u0142 stoczniowy. Co dalej?","introtext":"<p>Przemys\u0142 stoczniowy prze\u017cywa obecn[....]"}, {"id":"239","title":"Ceny Franka \u2013 prognozy","introtext":"</p><p>Po ostatnich zmianach w kursie Franka wiele [...]"}, {"id":"238","title":"Otwarty Fundusz Emerytalny","introtext":"</p><p>Saldo zakup\u00f3w i sprzeda\u017cy akcji [...]"}, {"id":"233","title":"Czy waluta Bitcoin doczeka\u0142a si\u0119 gro\u017anego konkurenta?","introtext":"</p><p>Bitcoin - kryptowaluta, wprowadzona w 2009 roku. [...]"}] ,"success":1} stosowałem wtedy takie stałe: public static final String TAG_SUCCESS = "success"; public static final String TAG_PRODUCTS = "products"; public static final String TAG_PID = "id"; public static final String TAG_NAME = "title"; public static final String TAG_INTROTEXT = "introtext"; i to działo! Teraz dostałem innego JSONa i nie wiem jak to rozgryźć: {"status":200, "data": {"slide":[ {"image":"http:\/\/www.domena.pl\/image\/slide\/1.jpg","link":"http:\/\/www.domena.pl\/product?id=52\x0078lang=pl"}, {"image":"http:\/\/www.domena.pl\/image\/slide\/2.jpg","link":"http:\/\/www.domena.pl\/product?id=53\x0078lang=pl"}, {"image":"http:\/\/www.domena.pl\/image\/slide\/3.jpg","link":"http:\/\/www.domena.pl\/product?id=4\x0078lang=pl"}, {"image":"http:\/\/www.domena.pl\/image\/slide\/4.jpg","link":"http:\/\/www.domena.pl\/product?id=13\x0078lang=pl"}], "portfolio":[ {"id":52,"name":"Aplikacja pierwsza","description":"To jest opis aplikacji pierwszej[...]"}, {"id":37,"name":"Aplikacja druga","description":"To jest opis aplikacji drugiej [...]"}, {"id":4,"name":"Aplikacja trzecia","description":"To jest opis aplikacji trzeciej [...]"}, {"id":51,"name":"Aplikacja czwarta","description":"To jest opis aplikacji czwartej [...]"}, "person":[ {"name":"Jan Kowalski","position":"Prezes","image":"http:\/\/www.domena.pl\/image\/persons\/1.png"}, {"name":"Jan Nowak","position":"Dyrektor","image":"http:\/\/www.domena.pl\/image\/persons\/2.png"}, {"name":"Adam Malysz","position":"Vice Director","image":"http:\/\/www.domena.pl\/image\/persons\/3.png"}], "work":[ {"name":"Programista","image":"http:\/\/www.domena.pl\/image\/file-type\/android.png","file":"http:\/\/www.domena.pl\/file\/ogloszenie_1.pdf"}, {"name":"Praktykant","image":"http:\/\/www.domena.pl\/image\/file-type\/smarttv.png","file":"http:\/\/www.domena.pl\/file\/ogloszenie_2.pdf"}, {"name":"Project Manager","image":"http:\/\/www.domena.pl\/image\/file-type\/pm.png","file":"http:\/\/www.domena.pl\/file\/dogloszenie_3.pdf"}, {"name":"Tester","image":"http:\/\/www.domena.pl\/image\/file-type\/tester.png","file":"http:\/\/www.domena.pl\/file\/ogloszenie_4.pdf"} ]}} muszę z tablicy portfolio wyłuskać id, name oraz description. Kiedy jako TAG_PRODUCTS wpisuję portfolio, dostaję: W/System.err: org.json.JSONException: No value for portfolio a kiedy jako TAG_PRODUCTS wpisuję data - czyli szerzej, dostaję: W/System.err: org.json.JSONException: Value {"work":[{"image":"http:\/\/www.domena.pl\/image\/slide\/1.jpg"[...] czyli nieco lepiej - wypisuje mi cały długi łańcuch JSON, jednak program nie działa - jest to przechwycenie błędu try - catch i program nie idzie dalej.
  12. Poszukuje doświadczonego specjalisty który zajmuje się programowaniem na platformy Android. Współpraca długofalowa przy różnych projektach. Dodatkowym atutem będzie znajmość metod REST API i ich wykorzystanie w projektach (dane zwracane przez API będą w formacie JSON) Zainteresowane osoby proszę o kontakt pod mailem [email protected] z informacją o doświadczeniu, zaawansowaniu w programowniu na Android, etc.
  13. Witam, zaczynam dopiero przygodę z Androidem i stanąłem przed problemem cyklicznego pobierania danych co określony czas lub po naciśnięciu przycisku (obie metody w jednej apliacji). Niestety udaje mi się tylko pobierać dane podczas uruchamiania aplikacji. Próbowałem wrzucać FORa chyba we wszystkie możliwe miejsca, jednak za każdym razem powodowało to wysypywanie aplikacji. Poniżej zamieszczam źródła jedynej działającej mi wersji - wczytywanie podczas uruchamiania. Będę wdzięczny za wszelkie wskazówki jak w prosty rozwiązać ten problem. MainActivity package com.example.test; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { /** Called when the activity is first created. */ private static String url = "http://#####/android/test.php"; String name, version; TextView tv1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new JSONParse().execute(); } private class JSONParse extends AsyncTask<String, String, JSONObject> { @Override protected void onPreExecute() { super.onPreExecute(); tv1 = (TextView) findViewById(R.id.textView1); } @Override protected JSONObject doInBackground(String... args) { JsonParser jParser = new JsonParser(); JSONObject json = jParser.getJSONFromUrl(url); return json; } @Override protected void onPostExecute(JSONObject json) { try { name = json.getString("name"); version = json.getString("version"); tv1.setText(name + " - " + version); } catch (JSONException e) { e.printStackTrace(); } } } } JsonParser package com.example.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONException; import org.json.JSONObject; import android.util.Log; public class JsonParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; // constructor public JsonParser() { } public JSONObject getJSONFromUrl(String url) { // Making HTTP request try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader( is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "n"); } is.close(); json = sb.toString(); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); } // try parse the string to a JSON object try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } // return JSON String return jObj; } }
  14. Witam wszystkich! Postawiłem swojego czasu REST Web Service, działa bardzo dobrze. Wraz z nim zrobiłem portal użytkownika i to wszystko bardzo ładnie działa. Teraz chciałem zrobić aplikację mobilną która też komunikuje się z REST'em ale Android nie wspiera Jersey'a. Użyłem więc Klienta Http który już tam jest i... no właśnie to nie działa. Niestety, nie mam bladego pojęcia co z kodem jest nie tak. Zamieszczam niżej wszystkie elementy które mogą być potrzebne do określenia problemu. Metoda z Web Service MainActivity dwa (drugie activity) AndroidManifest.xml Błędy jakie dostaje przy debugowaniu Jesli ktoś ma jakiś pomysł dlaczego to może nie działać prosiłbym o podzielenie się informacja i z góry bardzo dziękuje.
x