无法将数据发布到localhost

时间:2016-02-11 19:31:13

标签: android localhost

我是android的新手,我正试图从我的模拟器向localhost发布数据。虽然它没有显示任何错误,但它没有写入文件,也可能没有发布任何数据。任何人都可以发现问题,或者告诉我如何解决它? RegisterActivity.java

public class RegisterActivity extends AppCompatActivity {

String emailId;
String alternateNumber;
String gcmId = "1234567890";

EditText edtEmailId, edtAlternateNumber;
Button btnSubmit;
public static final String REGISTER_URL = 
 "http://10.0.2.2/Tracker/register_user.php";

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

    try {
        init();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

private void init() {

    findViews();

    btnSubmit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (validation() && UtilFunctions.isInternetAvailable()) {

                emailId = edtEmailId.getText().toString();
                alternateNumber = edtAlternateNumber.getText().toString();

                new SendDataToServer().execute();
            }
        }
    });
}

private boolean validation() {

    if(edtEmailId.getText().length() == 0) {

        UtilFunctions.showToast(getApplicationContext(),
 "Please enter email id");
        return false;

    } else if(edtAlternateNumber.getText().length() == 0) {

        UtilFunctions.showToast(getApplicationContext(), 
  "Please enter   alternate number");
        return false;
    }

    return true;
}

private void findViews() {

    edtEmailId = (EditText) findViewById(R.id.edtEmailId);
    edtAlternateNumber = (EditText) findViewById(R.id.edtAlternateNumber);
    btnSubmit = (Button) findViewById(R.id.btnSubmit);
}

  class SendDataToServer extends AsyncTask<Void, Void, Void> {

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

        JSONObject json = new JSONObject();
        try {

            json.put("emailId", emailId);
            json.put("altNumber", alternateNumber);
            json.put("gcmId", gcmId);

        } catch (JSONException e) {
            e.printStackTrace();
        }


        BasicHttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams,
                100000);
        HttpConnectionParams.setSoTimeout(httpParams, 100000);
        HttpClient client = new DefaultHttpClient(httpParams);

        HttpPost request = new HttpPost(AppConstants.REGISTER_URL);
        try {
            request.setEntity(new 
ByteArrayEntity(json.toString().getBytes(
                    "UTF8")));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        request.setHeader("json", json.toString());
        HttpResponse response = null;
        try {
            response = client.execute(request);
        } catch (IOException e) {
            e.printStackTrace();
        }
        HttpEntity entity = response.getEntity();

        if (entity != null) {

            InputStream instream = null;
            try {
                instream = entity.getContent();
            } catch (IOException e) {
                e.printStackTrace();
            }

            String result = RestClient.convertStreamToString(instream);
            try {
                json = new JSONObject(result);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            try {
                Log.e("Response from server", json.getString("result"));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        return json;
    }
    @Override
    protected void onPostExecute(JSONObject result) {
        super.onPostExecute(result);

    }
}
}

0 个答案:

没有答案