如何从Android向PHP服务器发送数据

拉古·卡里古普拉(Raghu Kaligipula)

Iam是android中的新功能,正在开发反馈型的android应用程序,其中我使用实体类在本地存储所有数据,现在我需要使用php url将此数据发送到服务器,所以请您能帮助我如何将我的数据发布到服务器上。

无辜杀手

您可以使用以下代码

 public class UploadData extends AsyncTask<String, Void, AppState> {

    private static int[] number=new int[100];
    private static int count=0;
    String edit_id2;
    private int numItems=0;

    @Override
    protected void onPostExecute(AppState result) {
        UserdataList data= new UserdataList() ;
    };
    @Override
    protected AppState doInBackground(String... params) {

        List<NameValuePair> nameValuePairs;
        UserdataList data= new UserdataList() ;
        try
        {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://your serverlink/foldername/filename.php");


            nameValuePairs = new ArrayList<NameValuePair>(50);
            numItems = data.getDataList().size();

            for(int i=0; i<numItems ;i++) 
            {
                if(data.getDataList().get(i).transfered){
                    continue;
                } else
                if(!data.getDataList().get(i).transfered)
                {   
                    nameValuePairs.add(new BasicNameValuePair("address", data.getDataList().get(i).address));

                    nameValuePairs.add(new BasicNameValuePair("store", "Kosmo"));

                    nameValuePairs.add(new BasicNameValuePair("appearance", data.getDataList().get(i).appearance));

                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_16));

                    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(
                            nameValuePairs);

                    httppost.setEntity(formEntity);

                    HttpResponse response = httpclient.execute(httppost);
                    HttpEntity entity = response.getEntity();
                    int status = response.getStatusLine().getStatusCode();

                    if(status == 200){
                        System.out.println("ResponseCode of record: "+ i + " is " + status);
                        data.getDataList().get(i).transfered=true;
                        System.out.println("Transfered");
                        nameValuePairs.clear();
                    } else {
                        System.out.println(" NOT Transfered");
                    data.getDataList().get(i).transfered=false;
                    }
                }
            }
                data.reInitializeList();
                data.getDataList().clear();

            }catch(Exception e){
            Log.e("log_tag", "Error in http connection "+e.toString());
            }   
        return data.getUserdata();
    }
 }

并在Appstate类中创建Appstate类,以创建构造函数并定义要在数据库中传递的所有变量字段...

public class AppState implements Serializable{


public String appointment="", address="", mannerism="", consultation="", treatment="",advice="", appearance="", billing="", waiting="",experience="",suggestions="";
public String pname="", formatted,phone=" ";

    AppState userdata;
    boolean transfered;


    AppState(){


        this.address=" ";
        this.appearance="";
        this.suggestions="";
        this.appointment=" ";
        this.mannerism=" ";
        this.experience="";
        this.consultation=" ";
        this.treatment=" ";
        this.advice=" ";
        this.billing=" ";
        this.waiting=" ";
        this.pname=" ";
        this.phone =" ";

        this.formatted=" ";

    }
}

在数据库已归档的情况下更改appstate字段

public class UserdataList {

private static List<AppState> userDataList;
private static AppState userdata;

public AppState getUserdata() {
    if (null == userdata) {
        userdata = new AppState();
    }
    return userdata;
}

public List<AppState> getDataList() {

    if (null == userDataList) {
        userDataList = new ArrayList<AppState>();
    }
    return userDataList;
}
public void addDataToList(AppState data) {
    if (null == userDataList) {
        userDataList = new ArrayList<AppState>();

    }
    userDataList.add(data);
    userdata = null;
}

public void reInitializeList() {
    userDataList.clear();
}

public void sendData() {
     new UploadData().execute(" ");
    userdata = null;
}

public UserdataList() {
    getUserdata();
}
}

注意:sdk 23不再支持DefaultHttpClient,因此建议将此目标sdk 21与此代码一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向服务器发送请求并获取数据

来自分类Dev

从Android向PHP服务器发送变量

来自分类Dev

没有互联网时如何从android向服务器发送数据

来自分类Dev

如何从网络服务器向Android应用发送数据?

来自分类Dev

从 C# 服务器向 android 发送 FCM 数据有效负载通知?

来自分类Dev

从服务器向客户端发送数据

来自分类Dev

向服务器发送数据时返回Null

来自分类Dev

如何从桌面应用程序向Meteor服务器发送数据更新?

来自分类Dev

如何从节点js服务器向客户端发送json数据?

来自分类Dev

如何从桌面应用程序向Meteor服务器发送数据更新?

来自分类Dev

从Android向php服务器发送图像时出现OutOfMemoryError

来自分类Dev

从php服务器向Android设备发送批量推送通知

来自分类Dev

如何在HTTP帖子中向PHP服务器发送多个参数

来自分类Dev

Android从/向服务器发送和接收的最佳方法

来自分类Dev

如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

来自分类Dev

如何在向Android中的服务器发送请求之前进行验证检查?

来自分类Dev

如何从服务器向客户端发送消息(TCP,Android应用程序)

来自分类Dev

Android如何向服务器发送和接收表情符号笑脸(API)

来自分类Dev

如何在向Android中的服务器发送请求之前进行验证检查?

来自分类Dev

如何规范向服务器发送请求?

来自分类Dev

如何向服务器发送关机命令

来自分类Dev

客户端向tcp服务器发送数据,tcp服务器向另一台服务器发送数据

来自分类Dev

如何从Java Restful服务器向GCM服务器发送消息

来自分类Dev

如何使用ajax和PHP向服务器传递数据?$_POST['data'] 不起作用

来自分类Dev

向服务器发送多个请求

来自分类Dev

从服务器向 Dialogflow 发送请求

来自分类Dev

如何根据用户在android中的微调器项目中单击的用户向服务器发送值?

来自分类Dev

我试图将这个json数据形式的android发送到php服务器

来自分类Dev

我可以将大型JSON数据从android发送到php服务器吗?

Related 相关文章

  1. 1

    如何向服务器发送请求并获取数据

  2. 2

    从Android向PHP服务器发送变量

  3. 3

    没有互联网时如何从android向服务器发送数据

  4. 4

    如何从网络服务器向Android应用发送数据?

  5. 5

    从 C# 服务器向 android 发送 FCM 数据有效负载通知?

  6. 6

    从服务器向客户端发送数据

  7. 7

    向服务器发送数据时返回Null

  8. 8

    如何从桌面应用程序向Meteor服务器发送数据更新?

  9. 9

    如何从节点js服务器向客户端发送json数据?

  10. 10

    如何从桌面应用程序向Meteor服务器发送数据更新?

  11. 11

    从Android向php服务器发送图像时出现OutOfMemoryError

  12. 12

    从php服务器向Android设备发送批量推送通知

  13. 13

    如何在HTTP帖子中向PHP服务器发送多个参数

  14. 14

    Android从/向服务器发送和接收的最佳方法

  15. 15

    如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

  16. 16

    如何在向Android中的服务器发送请求之前进行验证检查?

  17. 17

    如何从服务器向客户端发送消息(TCP,Android应用程序)

  18. 18

    Android如何向服务器发送和接收表情符号笑脸(API)

  19. 19

    如何在向Android中的服务器发送请求之前进行验证检查?

  20. 20

    如何规范向服务器发送请求?

  21. 21

    如何向服务器发送关机命令

  22. 22

    客户端向tcp服务器发送数据,tcp服务器向另一台服务器发送数据

  23. 23

    如何从Java Restful服务器向GCM服务器发送消息

  24. 24

    如何使用ajax和PHP向服务器传递数据?$_POST['data'] 不起作用

  25. 25

    向服务器发送多个请求

  26. 26

    从服务器向 Dialogflow 发送请求

  27. 27

    如何根据用户在android中的微调器项目中单击的用户向服务器发送值?

  28. 28

    我试图将这个json数据形式的android发送到php服务器

  29. 29

    我可以将大型JSON数据从android发送到php服务器吗?

热门标签

归档