بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل اندروید 2.2 با json
سلام
من برای اتصال به سرور و گرفتن json دقیقا مثل آموزش استاد عمل می کنم. توی لوکال هم تو اندروید 2.2 و هم 4.0 به درستی کار میکنه. اما همین که به کلاس Webservice آدرسی رو میدم که توی سرور واقعی هست، برنامم توی اندورید 4.0 باز هم درست کار می کنه اما تو اندروید 2.2 نه و خطای IOException میده.(کدهای Webservice دقیقا مثل استاده)
نحوه ارسال آدرس به Webservice:
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("action", "all"));
String result = Webservice.readUrl("http://www.hossein-amini.ir/androidProject/webservice.php", params);
ممنون میشم راهنمایی کنید
0
0
درخواست Post رو آدرسی که دادی پردازش نمیشه (12 سال پیش)
0
0
چیکارش باید کنم درست شه؟ آخه تو لوکال درست کار میکنه و تو سرور هم برا اندروید 4.0 کار می کنه ولی 2.2 نه... ممنون (12 سال پیش)
0
0
با افزونه poster فایر فاکس ورب پست رو چک کردم خروجی نداد ولی با QueryString خروجی میده - یا با ورب get دریافت کن یا سوال رو کامل کن ( کد های Webservice.readUrl) (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hosseinAmini
12 سال پیش
0
0
کد Webservice.readUrl : اگر از متد get به جای post استفاده کنم درست میشه؟
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 stream = response.getEntity().getContent();
String result = convertInputstreamToString(stream);
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;
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .