رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال پارامتر به سایت
#1
سلام 
من می خوام از طریف وب سرویس به سایت وصل بشم و یک سری اطلاعات ازش بگیرم 
برای این منظور کد زیر رو نوشتم 
URL url = new URL("http://mysite.ir/mobile/search");
urlConnection =(HttpsURLConnection) url.openConnection();

urlConnection.setConnectTimeout(20000);
urlConnection.setReadTimeout(20000);
urlConnection.setDoOutput(true);
urlConnection.setRequestMethod("POST");
           
urlConnection.setRequestProperty("Content-Type", "application/json");
urlConnection.connect();
مشکل من این هست که نمی دونم پارامتر ها رو باید به چه صورت ارسال کنم 
پارامتر ها به صورت زیر هست 
['username'=>'user','password'=>'123456','request'=>'category']
لطفا من را راهنمایی کنید 
ممنون
پاسخ
تشکر شده توسط:
#2
باید پارامترها رو بصورت QueryString تبدیل کنید و بعد بفرستین. مثال:
try {
    String urlParameters  = "username=user&password=123456&request=category";
    byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);
    int postDataLength = postData.length;

    HttpURLConnection connection;
    urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setDoInput(true);
    urlConnection.setDoOutput(true);
    urlConnection.setInstanceFollowRedirects(false);
    urlConnection.setUseCaches(false);
    urlConnection.setRequestMethod("POST");
    urlConnection.setConnectTimeout(20000);
    urlConnection.setReadTimeout(20000);
    urlConnection.setRequestProperty("Connection", "Keep-alive");
    urlConnection.setRequestProperty("Cache-Control", "no-cache");
    urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    urlConnection.setRequestProperty("Content-Length", "" + postDataLength);
    DataOutputStream wr = new DataOutputStream(urlConnection.getOutputStream());
    wr.write(postData);
    urlConnection.connect();

    InputStream inputStream = urlConnection.getInputStream();
    String result;
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    StringBuilder builder = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
        builder.append(line);
    }
    result = builder.toString();
} catch (IOException e) {
    e.printStackTrace();
}
پاسخ
تشکر شده توسط: googoli
#3
استاد راهنمایی های شما را انجام دادم 
و به خطاهای زیر برخورد کردم  میشه راهنمایی کنید چکار کنم 
عکسش رو پیوست کردم


فایل‌های پیوست تصاویر بندانگشتی
   
پاسخ
تشکر شده توسط:
#4
باید کلاسش رو Import کنید. خطاها رو یکی یکی رفع کنید.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان