我正在创建一个应用程序,它接受用户输入并将其保存在服务器上的文本文件中。我在将 string
数据发送到 PHP 文件时遇到问题
在以前的应用程序中,我使用 HttpClient
根据 SQL 数据库对用户进行身份验证。
写完这段代码后,我看到 HTTPClient 是 No longer supported .
使用受支持的方法将此字符串发送到 PHP
文件的最佳方法是什么?
当前代码:
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);
}
}
最佳答案
HTTPClient
已弃用。您需要使用 URLConnection
相反。
关于php - 将字符串发送到服务器上的 PHP 文件(不再支持 HTTPClient)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599290/