رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

عدم اتصال به سرور و سرور localhost


پست های پیشنهاد شده

سلام

من برنامه xampp نصب کردم پایگاه داده ای رو هم روش ساختم ولی اصلا نمیتونم به این سرور وصل بشم و وقتی توی emulator  آدرس میدم در مرورگر صفحه xampp باز نمیشه و توی برنامه ام هم وقتی کانکشن میزنم باز هم اتصال برقرار نمیشه بنامه خطا نمیده و لی وصل نمیشه آدرس local host  رو هم هرچی بوده دادم از ای پی خودم گرفته تا 127.0.0.1 و 10.0.2.2 و... ولی وصل نمیشه اون تگش های اتصال به اینتر نت رو هم نوشتم چیزی هم که میخوام درست کنم یه فرم لاگین ساده است

package com.example.mohammad.test;

import android.content.Context;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.example.mohammad.test.Utils.Utils;

import java.util.HashMap;

public class RegisterActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
    }

    public void btnClick(View view) {
        int id = view.getId();
        if(id == R.id.Register_btnRegister){
           // Toast.makeText(getApplicationContext(),"Successfuly Register",Toast.LENGTH_LONG).show();
           // finish();
            new registerRequest("mohammad","123",getApplicationContext()).execute();

        }
    }

    private class registerRequest extends AsyncTask<Void,Void,String>
    {

        String Username,Pasword;
        Context context;


        public registerRequest(String username, String pasword, Context context) {
            Username = username;
            Pasword = pasword;
            this.context = context;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected String doInBackground(Void... params) {

            String Address="http://127.0.0.1/test/Register.php";
            HashMap hashMap =new HashMap();
            hashMap.put("username","Username");
            hashMap.put("password","Pasword");
            return Utils.sendData(Address,hashMap);
        }

        @Override
        protected void onPostExecute(String s) {
            Toast.makeText(context,s,Toast.LENGTH_LONG).show();
        }
    }

}

 


 
لینک ارسال
به اشتراک گذاری در سایت های دیگر
package com.example.mohammad.test.Utils;


import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;

public class Utils
{
   
    public static String sendData(String Address, HashMap hashMap)
    {
        try
        {
            Object[] keys = hashMap.keySet().toArray();
            Object[] values = hashMap.values().toArray();

            String data = Utils.Encoder(keys[0].toString(), values[0].toString());
            for (int i = 1; i < hashMap.size(); i++)
            {
                data+= "&" + Utils.Encoder(keys[i].toString(), values[i].toString());
            }




            URL url = new URL(Address);

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();


            connection.setRequestMethod("POST");
            connection.setRequestProperty("USER-AGENT", "Mozilla/5.0");
            connection.setRequestProperty("ACCEPT-LANGUAGE", "en-US,en;0.5");
            connection.setDoOutput(true);
            DataOutputStream dStream = new DataOutputStream(connection.getOutputStream());
            dStream.writeBytes(data);
            dStream.flush();
            dStream.close();

            BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line = "";
            StringBuilder responseOutput = new StringBuilder();

            while ((line = br.readLine()) != null)
            {
                responseOutput.append(line);
            }
            br.close();

            return responseOutput.toString();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        return null;
    }

    public static String getData(String Address)
    {
        URL url = null;
        try
        {
            url = new URL(Address);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setRequestProperty("USER-AGENT", "Mozilla/5.0");
            connection.setRequestProperty("ACCEPT-LANGUAGE", "en-US,en;0.5");

            InputStream in = connection.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String line = "";
            StringBuilder responseOutput = new StringBuilder();
            while ((line = br.readLine()) != null)
            {
                responseOutput.append(line);
            }
            br.close();
            return responseOutput.toString();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        return "";
    }

    public static String Encoder(String key, String value)
    {
        try
        {
            return URLEncoder.encode(key, "UTF-8") + "=" + URLEncoder.encode(value, "UTF-8");
        }
        catch (UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }

        return "";
    }
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...