2011-03-29 163 views
0

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

我已经尝试过使用HttpPost并回发到RESTful WCF服务,但我无法得到它的工作(我已经创建了一个关于此的问题,没有找到解决方案..) - 无论是什么我不断收到405方法不允许或400错误请求.. :(

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

重要的是,用户不应该允许或驳回转让..它应该在幕后发生的,可以这么说

在此先感谢

+0

“但是有没有发送数据的另一种方式,不涉及服务” - 信鸽? – 2011-03-29 11:04:34

+0

我的想法就像FTP传输或电子邮件..无论如何..我需要做的就是发送数据到服务器。 – Herter 2011-03-29 11:25:58

+0

没有人对此有任何建议?..我现在绝望.. – Herter 2011-03-30 18:10:21

回答

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; 
    } 
+0

问题是,我已经创建了一个WCF,我已经托管,但我根本无法发送数据到它..我可以发送GET请求很好,但所有HTTP POST请求都返回为(HTTP 400 Bad Request)..所以我在寻找替代方案,因为我在星期五有截止日期,而且我已经花了2-3天的时间在服务解决方案 – Herter 2011-03-29 11:29:36

+0

我不是WCF的专家,但在我的项目中,我必须通过http post消息与数十个wcf服务进行通信。在Android方面,它与发送GET请求没有多大区别。我不太了解WCF这方面的东西,你确定它的正确实施? – 2011-03-29 11:39:51

+0

说实话,不,我不确定..但我已经在网上跟着例子,我的WCF和他们是一样的。而我的GetData方法(GET请求)只是fint ..它只是数据方法(POST请求)失败..但我现在正在寻找解决方案的所有方向 – Herter 2011-03-29 11:49:24

相关问题