php - 将字符串发送到服务器上的 PHP 文件(不再支持 HTTPClient)?

标签 php android http post httpconnection

我正在创建一个应用程序,它接受用户输入并将其保存在服务器上的文本文件中。我在将 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/

相关文章:

php - Laravel 查询构建器删除项目通知

php - Doctrine 2 leftJoin, with, manytomany 关系,返回的行数错误

PHP - 按特定索引重新排列数组

android - 在我的Flutter应用中尝试使用flutter_local_notification插件进行构建时出现错误

PHP_CodeSniffer - 显示失败的嗅探

另一个适配器内的 Android 列表适配器

android - android项目中如何使用@WorkerThread注解?

html - 外部 CSS 失败

ruby-on-rails - 在 ruby​​-on-rails 中重定向 POST 请求会导致闪存哈希被清除

http - 使用内置依赖项进行构建