مشکل در استفاده از متد post در httpurlconnection
سلام دوستان وقت بخیر
من میخوام آموزش 1-12 روکه مربوط به پروژه نت بود بر اساس httpurlconnection بنویسم
مشکل من زمانیه که میخام از متد post استفاده کنم و نتونستم راهنمای درستی برای استفاده از این روش پیدا کنم ، و هنوز نتونستم الگوی استفاده از متد پست رو پیاده کنم و به انواع خطاها برخوردم
لطفا اگر امکانش هست کد های مربوط به استفاده از متد پست در سمت اندروید و php رو برای من قرار بدید
که به طور مثال دو مقدار رو به جدول سمت سرور ارسال کنه و مثل آموزش ویدیو استاد بشه این مقادیر رو دریافت کرد
ممنون از همه دوستان
String query;
String query1;
String response = "";
@Override
protected String doInBackground(String... params) {
try {
String Surl = "http://yoururl.com";
String charset = "UTF-8";
//format1(encode parametr)
query = String.format("title=%s&desc=%s",
URLEncoder.encode("titlenumber1", charset),
URLEncoder.encode("descnumber1", charset));
//format2(encode paramters)
query1= URLEncoder.encode("title","UTF-8")+"="+ URLEncoder.encode("sampletitle1", "UTF-8")
+"&"+ URLEncoder.encode("desc","UTF-8") +"="+ URLEncoder.encode("sampledesc1", "UTF-8");
HttpURLConnection urlConnection = (HttpURLConnection) new URL(Surl).openConnection();
urlConnection.setFixedLengthStreamingMode(query1.getBytes().length);
urlConnection.setDoOutput(true);
urlConnection.setRequestMethod("POST");
urlConnection.setUseCaches(false);
urlConnection.setAllowUserInteraction(false);
OutputStream output = new BufferedOutputStream(urlConnection.getOutputStream());
//add paramter to url
output.write(query1.getBytes());
output.flush();
output.close();
urlConnection.connect();
int responseCode=urlConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader br=new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String line;
while ((line=br.readLine()) != null) {
response+=line;
}
return response;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ProtocolException e) {
Log.e("Log","eror"+e.getMessage());
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}}
برای حل به روش Post متدهای مختلف توی اینترنت رو بررسی کردم هر کدوم خطاهای مختلفی داشت و بیشترشون مربوط به بخش اتصال به url هست
این روش رو خودم تست کردم و کاملا جواب داد و بر اساس روش آموزش داده شده در آموزش مربوط به پروژه نوت هست ولی با کدهای جدید .
امیدوارم به کارتون بیاد ، سوالی بود در خدمتم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .