问题描述
嗨
我在android mysql http url连接上被赋予了作业。作业如下
注册用户
帖子结束点
http://edeeki.com/ webservice / registeredservice.php
说明:我们将使用此终点通过发送以下帖子来注册用户
用法:发送这些帖子
$ _POST [register] = 1和$ _POST ['email']
我已经有一个代码,我有时用于项目用户注册,请参阅下面的代码
HiI was given assignment on android mysql http url connection. The assignment is as follows
Registering Users
POST END POINT
http://edeeki.com/webservice/Registeredservice.php
Explanation: We would use this end point to register users by sending the following post keys
Usage: send these post keys
$_POST["register"] = 1 and $_POST['email']
I already have a code that i used for a project sometimes ago user registration, see code below
public class MainActivity extends AppCompatActivity {
Button register , login ;
EditText phone;
String RegisterURL = "http://192.168.137.164/andoidphonelogreg/insert-registration-data.php" ;
Boolean CheckEditText ;
String Response;
HttpResponse response ;
String EmailHolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
register = (Button)findViewById(R.id.button);
login = (Button)findViewById(R.id.button2);
phone = (EditText)findViewById(R.id.phone);
phone.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GetCheckEditTextIsEmptyOrNot();
if(CheckEditText){
SendDataToServer(EmailHolder);
}
else {
Toast.makeText(MainActivity.this, "Please fill all form field.", Toast.LENGTH_LONG).show();
}
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent);
}
});
}
public void GetCheckEditTextIsEmptyOrNot(){
EmailHolder = phone.getText().toString();
if(TextUtils.isEmpty(EmailHolder))
{
CheckEditText = false;
}
else {
CheckEditText = true ;
}
}
public void SendDataToServer( final String phone){
class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String QuickEmail = phone ;
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("phone", QuickEmail));
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(RegisterURL);
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
return "Registration Successful, Login Now!!!";
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Toast.makeText(MainActivity.this, "Registration Successfully, Login Now!!!", Toast.LENGTH_LONG).show();
}
}
SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
sendPostReqAsyncTask.execute(phone);
}
}
我的问题是如何使用上述信息,即发送这些帖子键$ _POST [register] = 1和$ _POST ['email']使用我已有的代码在我的应用程序中注册用户。
提前致谢
我尝试了什么:
已搜索谷歌并仍在询问朋友
My question is how can i use the information above i.e send these post keys $_POST["register"] = 1 and $_POST['email'] to register users in my app using the code i already have.
Thanks in advance
What I have tried:
have searched google and still asking friends
推荐答案
public class MainActivity extends AppCompatActivity {
Button register , login ;
EditText phone;
String RegisterURL = "http://192.168.137.164/andoidphonelogreg/insert-registration-data.php" ;
Boolean CheckEditText ;
String Response;
HttpResponse response ;
String EmailHolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
register = (Button)findViewById(R.id.button);
login = (Button)findViewById(R.id.button2);
phone = (EditText)findViewById(R.id.phone);
phone.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GetCheckEditTextIsEmptyOrNot();
if(CheckEditText){
SendDataToServer(EmailHolder);
}
else {
Toast.makeText(MainActivity.this, "Please fill all form field.", Toast.LENGTH_LONG).show();
}
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent);
}
});
}
public void GetCheckEditTextIsEmptyOrNot(){
EmailHolder = phone.getText().toString();
if(TextUtils.isEmpty(EmailHolder))
{
CheckEditText = false;
}
else {
CheckEditText = true ;
}
}
public void SendDataToServer( final String phone){
class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String QuickEmail = phone ;
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("phone", QuickEmail));
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(RegisterURL);
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
return "Registration Successful, Login Now!!!";
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Toast.makeText(MainActivity.this, "Registration Successfully, Login Now!!!", Toast.LENGTH_LONG).show();
}
}
SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
sendPostReqAsyncTask.execute(phone);
}
}
我的问题是如何使用上述信息,即发送这些帖子
My question is how can i use the information above i.e send these post keys
这篇关于Android mysql http url连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!