Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中将数组列表传递给soap Web服务?_Android_Arrays_Sql Server_List_Soap - Fatal编程技术网

如何在Android中将数组列表传递给soap Web服务?

如何在Android中将数组列表传递给soap Web服务?,android,arrays,sql-server,list,soap,Android,Arrays,Sql Server,List,Soap,我必须将sqlite的数据插入SQL server。首先将所有数据存储在sqlite数据库中,然后单击按钮,将整个数据插入SQL server。我的问题是,第一行被插入到所有行中。 例如,如果我在Sqlite中插入了三个不同的行,但这三行在Sql server中具有相同的第一行值 我在这篇文章中使用了数组列表,我不知道如何在SOAPWeb服务中传递这些数组列表 push.setOnClickListener(new OnClickListener() { @Override

我必须将sqlite的数据插入SQL server。首先将所有数据存储在sqlite数据库中,然后单击按钮,将整个数据插入SQL server。我的问题是,第一行被插入到所有行中。 例如,如果我在Sqlite中插入了三个不同的行,但这三行在Sql server中具有相同的第一行值

我在这篇文章中使用了数组列表,我不知道如何在SOAPWeb服务中传递这些数组列表

 push.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        ArrayList<Details>  lst=new ArrayList<Details>();

        Database db=new Database(MainActivity.this);
        SQLiteDatabase sb=db.getReadableDatabase();

        Details det=new Details();
        Cursor cus=sb.rawQuery("select * from Auction",null); 
        cus.moveToFirst();

        SoapObject request=new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);

        for(int i=0;i<cus.getCount();i++)
        {
           det.Boatnum= cus.getString(0).toString();
           det. Buyername=cus.getString(1).toString();
           det. amount=     cus.getString(2).toString();

           lst.add(det);  //Array list values

           request.addProperty("Boatnum",det.Boatnum);
           request.addProperty("Buyername",det.Buyername);
           request.addProperty("amount",det.amount);

           envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
           envelope.dotNet=true;
           envelope.setOutputSoapObject(request);

           httpTransport = new HttpTransportSE(SOAP_ADDRESS);

           try 
           {
              serviceCall();
           } 

           catch (Exception exception) {
           }    

           cus.moveToNext();
        }
    }

 });
push.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
ArrayList lst=新的ArrayList();
Database db=新数据库(MainActivity.this);
SQLiteDatabase sb=db.getReadableDatabase();
Details det=新细节();
游标cus=sb.rawQuery(“选择*拍卖”,空);
cus.moveToFirst();
SoapObject请求=新的SoapObject(WSDL\u目标\u命名空间、操作\u名称);

对于(int i=0;我为什么不通过一个请求将json格式的数据发送到服务器。使用Gson库对客户端和服务器端进行序列化和反序列化数据。关于重复记录记录记录您的请求主体/数据并在服务器上检查。我的客户端他们只创建了一个soap url。所以我这样做了。但我想您可以发送整个数据(3条记录)数据一次。是的……将其存储在sqllite中,然后一次发送所有数据……您能否找出问题所在……我必须在一周内部署……请帮助我首先让我知道您正在接收mobile发送的服务器上的记录。如果是,则使用(客户端)Gson库将所有记录数据转换为json格式,然后将其设置为请求正文,并在服务器上接收相同的内容。