I am creating an app that takes user Input and saves this in a Text file on the server. I am having issues sending string
data to the PHP file
In a previous app I used HttpClient
to authenticate users against an SQL database.
After I had written this code, I then seen that HTTPClient is No longer supported.
What is the best way to send this string to a PHP
file using a supported method?
Current code:
package com.example.test.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
public class MainActivity extends AppCompatActivity {
@Bind(R.id.tvTitle)
TextView title;
@Bind(R.id.etName)
EditText name;
@Bind(R.id.etEmail)
EditText email;
@Bind(R.id.etIdea)
EditText idea;
@Bind(R.id.btnSubmit)
Button submit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
/**
* Method used to submit user data to PHP file
*
* @param button
*/
@OnClick(R.id.btnSubmit)
public void SubmitIdea(Button button) {
//get input from editText boxes
String toSubmit = name.getText().toString() + " " + email.getText().toString() + " " + idea.getText().toString();
HttpClient client=new DefaultHttpClient();
HttpPost postMethod=new HttpPost("my ip/file.php");
postMethod.setEntity(new UrlEncodedFormEntity(toSubmit,HTTP.UTF_8));
client.execute(getMethod);
}
}