بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل خوانده نشدن فایل php از هاست آنلاین
سلام، خسته نباشید.
فایل php که خروجیش یه آرایه json هست رو وقتی توی هاست لوکال (کامپیوتر شخصی) میذارم بدون هیچ مشکلی هم از طریق browser و هم از طریق برنامه نویسی اندروید قابل خوندن و نمایشه؛ حالا همون فایل رو توی هاست آنلاین میذارم، از طریق browser قابل خوندنه و مشکلی نیست؛ ولی از طریق برنامه نویسی اندروید نه! url داخل برنامه نویسی دقیقا همونیه که وارد browser می کنم ولی خروجی نمیده! کسی می تونه راهنمایی کنه؟
0
0

کد قسمت req سمت اندرویدتون رو بزارین (7 سال پیش)
برای این سوال 2 پاسخ وجود دارد.

پاسخ به سوال
Ebrahimgh1986
7 سال پیش
0
0
private void getDataFromServer() {
String url = "http://carcyclopediatest.ir/service.php";
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("action", "readBrands"));
String result = Webservice.readUrl(url, params);
if (result != null) {
try {
G.brandsArray.clear();
JSONArray brands = new JSONArray(result);
for (int i = 0; i < brands.length(); i++) {
JSONObject object = brands.getJSONObject(i);
StructureInBrands brand = new StructureInBrands();
brand.brandName = object.getString("brand_name");
brand.brandLogoUrl = object.getString("brand_logoUrl");
G.brandsArray.add(brand);
}
adapter.notifyDataSetChanged();
}
catch (JSONException e) {
e.printStackTrace();
}
}
}

پاسخ به سوال
Ebrahimgh1986
7 سال پیش
0
0
public class Webservice {
public static String readUrl(String url, ArrayList<NameValuePair> params) {
try {
HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost(url);
if (params != null) {
method.setEntity(new UrlEncodedFormEntity(params));
}
HttpResponse response = client.execute(method);
InputStream inputStream = response.getEntity().getContent();
String result = convertInputStreamToString(inputStream);
return result;
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
private static String convertInputStreamToString(InputStream inputStream) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .