Как выполнить JSON-разбор URL-адреса из SharePreference С AsyncTask, Невозможно выполнить URL-адрес из SharePreference. Но когда URL iset Manual из Activity, а не из getString SharePreference, результат в порядке.
Сохранить SharePreference
SharedPreferences.Editor editor;
SharedPreferences pref = getSharedPreferences("Options", Context.MODE_PRIVATE);
editor = pref.edit();
String a = String.valueOf(obj.texta);
byte[] idsek64 = Base64.encode(a.getBytes(), Base64.DEFAULT);
String idsek64siap = new String(idsek64);
String idsekrot13 = rot13(idsek64siap);
String UrlSek = "https://128.60.12.111/contacts/"+idsekrot13+"/id?_s=ARLlBQWRAR";
editor.putString("proc",UrlSek);
editor.commit();
Получить данные из SharePreference и Proses Строки, которые я взял из SharePreference, из SharePreference String Store, являются подходящими, и я доказал их, когда поместил тост.
SharedPreferences pref = getSharedPreferences("Options", Context.MODE_PRIVATE);
String urls = pref.getString("proc","");
if (HttpHandler.isNetworkAvailable(MainActivity.this)) {
new MyTask().execute(urls);
} else {
Toast.makeText(MainActivity.this, "NO INTERNET!", Toast.LENGTH_LONG).show();
}
//PROSES MYTASK EXECUTE URL
class MyTask extends AsyncTask<String, Void, String> {
ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Loading...");
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... params) {
return HttpHandler.getJSONString(params[0]);
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (null != pDialog && pDialog.isShowing()) {
pDialog.dismiss();
}
if (null == result || result.contains("[]")) {
customtoast2.show();
} else {
try {
JSONArray jsonArray = new JSONArray(result);
for (int i = 0; i < jsonArray.length(); i++) {
JSONArray subArray = jsonArray.getJSONArray(i);
Но когда я установил URL, руководство выглядит так:
String urls ="https://128.60.12.111/contacts/curent_job/id?_s=ARLlBQWRAR"
if (HttpHandler.isNetworkAvailable(MainActivity.this)) {
new MyTask().execute(urls);
} else {
....
}
Результаты, которые получатся, будут такими, какими я хочу.
Если кто-нибудь поможет, я очень благодарен.