将数组从Android发送到Web服务

Strelok

这是我在Android中的代码

public String addRelation(ArrayList<Medida> pMedidas, Equipo pEquipo) throws UnsupportedEncodingException {

    String eTagEquipo = Seguridad.encriptar(String.valueOf(pEquipo.getTag()));
    ArrayList<String> eMedidas = new ArrayList<>();
    int size = pMedidas.size(); //Obtenemos la cantidad de medidas relacionadas con el equipo

    for(int x=0;x<pMedidas.size();x++) {
        eMedidas.add(String.valueOf(pMedidas.get(x).getId()));
    }
    String urlParametros = "tagEquipo=" + eTagEquipo +
            "&idMedidas[]=" + eMedidas;
    HttpURLConnection conn = null;
    StringBuffer sb = null;
    try{
        URL url = new URL ("http://www.myUrl.com/myFolder/WebService/myFolder/relEquipoMedidas.php");
        conn = (HttpURLConnection)url.openConnection();
        conn.setRequestMethod("POST"); //Método POST

        //Longitud de datos que se envian

        conn.setRequestProperty("Content-Length", ""+ Integer.toString(urlParametros.getBytes().length));
        conn.setDoOutput(true); //Comando para la salida de datos

        DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
        wr.writeBytes(urlParametros);
        wr.close();

        int responseCode=conn.getResponseCode();
        if (responseCode == HttpsURLConnection.HTTP_OK) {
            BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
            sb = new StringBuffer("");
            String line="";
            while((line = in.readLine()) != null) {
                sb.append(line);
                break;
            }
            in.close();
            return sb.toString();
        }
        else {
            return new String("False");
        }
    }
    catch(Exception e){
        return new String("Exception");
    }

}

这是我在Web服务(PHP)中的代码:

require_once '../../x/Conexion.php';

//----Recibimos los datos para realizar un alta-----  
$tagEquipo= filter_input(INPUT_POST, 'tagEquipo', FILTER_SANITIZE_STRING); //Seguridad de saneamiento
$idMedidas= (array)$_POST['idMedidas']; //Seguridad de saneamiento

//--------------------------------------------------  

$db = new Conexion();
$array = array();
//Primero se consulta que no exista actualmente
$cons = $db->query("SELECT _id FROM t__equipos WHERE _tag = '$tagEquipo';");
$idEquipo = $db->recorrer($cons)[0];
$cant = count($idMedidas);
$i = 0;
while($i < $cant)
{
    $ins = $db->query("INSERT INTO t__EquiMed(_idEquipo, _idMedida, _ordenMedida) VALUES ('$idEquipo', '$idMedidas[$i]', ($i+1))");

    $i++;
}
$array[0]['_resultado'] = 1;
echo json_encode($array);
安特旺

您需要将数组列表转换为Json Array String,您可以通过多种方式(可以查看GSONJackson)来执行此操作,然后您需要执行此操作

        String data = jsonarray string;
        OutputStream outputStream = urlConnection.getOutputStream();
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
        writer.write(data);
        writer.close();
        outputStream.close();

如果使用网络库而不是使用默认的URL连接(例如volleyIonRetrofit),也会更好

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON对象数组发送到.net Web服务

来自分类Dev

将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

来自分类Dev

使用请求通过http发布将字节数组发送到Web服务

来自分类Dev

如何将String数组作为发布数据发送到Web服务器?

来自分类Dev

在不使用JSON的情况下将数组发送到Web服务

来自分类Dev

将空数组从Ajax发送到jersey Web服务器

来自分类Dev

如何将String数组作为发布数据发送到Web服务器?

来自分类Dev

将json数组对象作为参数从android发送到php服务

来自分类Dev

如何使用改造android将多维数组发送到服务器

来自分类Dev

将字节数组发送到WCF服务

来自分类Dev

将事件发送到XState中的子服务数组

来自分类Dev

Android应用程序将图片发送到Web服务器并且图片旋转

来自分类Dev

将JavaScript代码发送到Android中的Web监视服务器(CCTV)

来自分类Dev

将图像/文本文件从Android发送到Web服务器(localhost)

来自分类Dev

Android,将字符串从应用程序发送到Web服务器

来自分类Dev

将信息从android应用程序发送到Web服务并返回

来自分类Dev

将JavaScript代码发送到Android中的Web监视服务器(CCTV)

来自分类Dev

Android应用程序将图片发送到Web服务器并且图片旋转

来自分类Dev

将图像/文本文件从Android发送到Web服务器(localhost)

来自分类Dev

如何从Android应用程序将数据发送到SOAP Web服务?

来自分类Dev

如何将请求从Web服务器发送到android?

来自分类Dev

如何使用php将xml发送到Web服务

来自分类Dev

无法将JSON对象发送到Rest Web服务

来自分类Dev

将多个图像发送到Web服务器

来自分类Dev

如何将XML请求发送到Web服务

来自分类Dev

每5秒将请求发送到Web服务

来自分类Dev

HttpURLConnection使用FileNotFoundException将POST发送到Web服务

来自分类Dev

保证将请求发送到Web服务

来自分类Dev

Java将错误的数据发送到Web服务

Related 相关文章

  1. 1

    将JSON对象数组发送到.net Web服务

  2. 2

    将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

  3. 3

    使用请求通过http发布将字节数组发送到Web服务

  4. 4

    如何将String数组作为发布数据发送到Web服务器?

  5. 5

    在不使用JSON的情况下将数组发送到Web服务

  6. 6

    将空数组从Ajax发送到jersey Web服务器

  7. 7

    如何将String数组作为发布数据发送到Web服务器?

  8. 8

    将json数组对象作为参数从android发送到php服务

  9. 9

    如何使用改造android将多维数组发送到服务器

  10. 10

    将字节数组发送到WCF服务

  11. 11

    将事件发送到XState中的子服务数组

  12. 12

    Android应用程序将图片发送到Web服务器并且图片旋转

  13. 13

    将JavaScript代码发送到Android中的Web监视服务器(CCTV)

  14. 14

    将图像/文本文件从Android发送到Web服务器(localhost)

  15. 15

    Android,将字符串从应用程序发送到Web服务器

  16. 16

    将信息从android应用程序发送到Web服务并返回

  17. 17

    将JavaScript代码发送到Android中的Web监视服务器(CCTV)

  18. 18

    Android应用程序将图片发送到Web服务器并且图片旋转

  19. 19

    将图像/文本文件从Android发送到Web服务器(localhost)

  20. 20

    如何从Android应用程序将数据发送到SOAP Web服务?

  21. 21

    如何将请求从Web服务器发送到android?

  22. 22

    如何使用php将xml发送到Web服务

  23. 23

    无法将JSON对象发送到Rest Web服务

  24. 24

    将多个图像发送到Web服务器

  25. 25

    如何将XML请求发送到Web服务

  26. 26

    每5秒将请求发送到Web服务

  27. 27

    HttpURLConnection使用FileNotFoundException将POST发送到Web服务

  28. 28

    保证将请求发送到Web服务

  29. 29

    Java将错误的数据发送到Web服务

热门标签

归档