Android将数据发送回服务器

Android将数据发送回服务器,android,data-transfer,Android,Data Transfer,如何将数据从android应用程序发送回服务器 我已经尝试使用HttpPost并发回一个RESTful WCF服务,但我无法让它起作用(我已经对此提出了一个问题,但没有找到解决方案…)-无论我做什么,我总是得到405方法不允许或400错误请求…:( 我并不是要求提供完整的代码示例,只是一个指向某个方向的指针,它可以使我将数据发送回服务器 重要的是,用户不应允许或拒绝转让。可以说,转让应在隐蔽的情况下进行 提前感谢服务是最好的选择。REST(我建议在Android上使用此服务)或基于SOAP的服务

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

我已经尝试使用HttpPost并发回一个RESTful WCF服务,但我无法让它起作用(我已经对此提出了一个问题,但没有找到解决方案…)-无论我做什么,我总是得到405方法不允许或400错误请求…:(

我并不是要求提供完整的代码示例,只是一个指向某个方向的指针,它可以使我将数据发送回服务器

重要的是,用户不应允许或拒绝转让。可以说,转让应在隐蔽的情况下进行


提前感谢

服务是最好的选择。REST(我建议在Android上使用此服务)或基于SOAP的服务。有大量关于让Android应用程序与服务通信的教程,即使是与.net/wcf应用程序

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

编辑:

下面是我的异步任务中处理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;
     }

但是有没有其他不涉及服务的发送数据的方法-信鸽?我想的是FTP传输或电子邮件之类的东西..不管怎样..我所需要做的就是将数据发送到服务器。没有人得到任何关于这方面的建议?.我现在非常绝望..问题是我已经创建了一个WCF,我已经托管了它,但我根本无法向它发送数据..我可以发送GET请求,但所有http POST都可以任务返回为(HTTP 400错误请求)…因此,我正在寻找替代方案,因为周五是我的最后期限,我已经花了2-3天的时间在服务解决方案上。我不是WCF方面的专家,但在我的项目中,我必须通过http post消息与数十个WCF服务进行通信。在安卓方面,这与发送GET请求没有太大区别。我不太了解事情,你确定它被正确地实现了吗?老实说,不,我不确定..但是我在网上做了一些例子,我的WCF和它们是一样的。我的GetData方法(GET-request)工作得很好..只是Data方法(POST-request)失败了..但是我现在正在全方位地寻找解决方案