开发者

Android Send data back to server

How would one go about sending data back to server, from an android application?

I've already tried using HttpPost and posted back to a RESTful WCF service, but I couldnt get that to work (I've already created a SO question about this, without finding the solution..) - No matter what I do I keep getting 405 Method not allowed or the 400 Bad Request.. :(

I'm n开发者_开发问答ot asking for full code example necessarily.. just a pointer in a direction, which can enable me to send data back to a server.

It is important that the user should not have to allow or dismiss the transfer.. it should happen under the covers, so to speak

Thanks in advance


Services is the way to go. REST (I recommend this one on Android), or SOAP based. There're loads of tutorials on getting an android app communicate a service, even with .net / wcf ones.

Tho you can always just open raw sockets and send data with some custom protocol.

Edit:

Here's the doInBackground part of my asynctask handling http post communication, maybe that'll help:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜