我是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);
}
}
}