如何从Android应用程序将数据发送回服务器?
我已经尝试过使用HttpPost并发回RESTful WCF服务,但是我无法让它工作(我已经创建了一个关于这个的SO问题,没有找到解决方案......) - 无论我做什么我是否继续获取405方法或400 Bad Request .. :(
我不是要求完整的代码示例..只是指向一个方向的指针,这可以让我将数据发送回服务器。
重要的是,用户不应该允许或拒绝转移..它应该在封面下发生,可以这么说
提前致谢
答案 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;
}