mohammad1408

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

5 ارسال در این موضوع قرار دارد

سلام

من برنامه 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();
        }
    }

}

 


 

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


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

آیا در Manifest مجوز Internet را نوشته اید؟

    <uses-permission android:name="android.permission.INTERNET" />

 

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


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

کد متد sendDataرو هم بزارید. مشکل احتمالا از اول کلاس هستش

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
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 "";
    }
}

 

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری