بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در فرستادن POST فارسی به PHP
سلام
group = "فارسی";
String fl = "app_group = '" + group + "'"; Log.i("LOG", "fl : " + fl); String url = "http://192.168.1.2/app/service.php?action=read"; ArrayList<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("where", "WHERE ")); //WHERE params.add(new BasicNameValuePair("filter", fl)); params.add(new BasicNameValuePair("order", null)); //ORDER BY params.add(new BasicNameValuePair("sort", null)); String result = Webservice.readUrl(url, params);
راهی که پیدا کردم این بود که به شکل
(param , "UTF-8")
باید بفرستم ، اما مشکلی دارم اینه که الان param یک nameValuePair هستش و نمیدونم چجوری باید UTF-8 بفرستم
+1
0
داده هاتونو به چه صورت میفرستین سمت وب؟ از کلاس webService استاد استفاده میکنین؟ (11 سال پیش)
+1
0
اول از همه group رو باید اول از همه بنویسید ، اگر از وب سرویس استاد استفاده میکنید ، تنها مشکل همین group هست . اما اگر بخواهید یک json به سرور بفرستید و یا اینکه از روش های دیگه استفده کنید ، حتما به تگ های utf8 هم سمت اندروید و هم سمت سرور نیاز دارید
(11 سال پیش)
0
0
بله دقیقا روش وب سرویس استاد توی پروژه فصل 16 قسمت 3 ، group هم اون بالا تعریف میکنم اینجا اشتباه پایین نوشته بودمش ، ولی کار نمیکنه ، دقیقا همین تگ UTF-8 سمت اندروید رو باهاش مشکل دارم ! توی کدای بالا چون params یک nameValuePair هستش نمیدونم کجا و چجوری باید تگ UTF-8 رو تعریف کنم (11 سال پیش)
0
0
اگر بخوام get بنویسم که دیگه نیازی به تگ سمت اندروید نداشته باشم چی کار باید بکنم ؟ (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
تیرداد
11 سال پیش
+1
0
این خط رو بالای کد ، قبل از اینکه به دیتابیس Connect شی بنویس
header('Content-Type: text/html; charset=utf-8');
باید دو تا فایل php درست کنی ، یکی واسه دیدن خودت ، یکی هم Json واسه خوندن اندروید
من این کارو کردم ، جواب گرفتم - شما ای لینکو بزن : لینک فایل جیسون منو میبینی ، ولی واسه خودم و تغییرات توی دیتا بیس ، کد نویسی جدا کردم
(11 سال پیش)
پاسخ به سوال
SaeiD-as
11 سال پیش
+1
0
فقط کافیه زمانی که از متد webService استفاده میکنید هنگام فرستادن پارامز utf-8 رو اضافه کنید، اگر مجدد پاسخی دریافت نکردید مشکل کار جای دیگست
if (params != null) {
method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .