Android将数据发送回服务器

时间:2011-03-29 11:02:43

标签: android data-transfer

如何从Android应用程序将数据发送回服务器?

我已经尝试过使用HttpPost并发回RESTful WCF服务,但是我无法让它工作(我已经创建了一个关于这个的SO问题,没有找到解决方案......) - 无论我做什么我是否继续获取405方法或400 Bad Request .. :(

我不是要求完整的代码示例..只是指向一个方向的指针,这可以让我将数据发送回服务器。

重要的是,用户不应该允许或拒绝转移..它应该在封面下发生,可以这么说

提前致谢

1 个答案:

答案 0 :(得分:2)

服务是要走的路。 REST(我在Android上推荐这个),或者基于SOAP。有很多关于让Android应用程序通信服务的教程,即使使用.net / wcf也是如此。

你可以随时打开原始套接字并使用一些自定义协议发送数据。

编辑:

这是我的asynctask处理http post通信的doInBackground部分,也许这会有所帮助:

protected String doInBackground(String... req) {

        Log.d(TAG, "Message to send: "+req[0]);
        HttpPost p = new HttpPost(url);

        try{
            p.setEntity(new StringEntity(req[0], "UTF8"));
        }catch(Exception e){
            e.printStackTrace();
        }
        p.setHeader("Content-type", "application/json");

        String response = "";
        try{
            HttpResponse resp = hc.execute(p, localContext);
            InputStream is = resp.getEntity().getContent();
            response = convertStreamToString(is);
            Log.d("Response", "Response is " + response);
        } catch (Exception e){
            e.printStackTrace();
        }

        return response;
     }