Android Отправить данные обратно на сервер - PullRequest
0 голосов
/ 29 марта 2011

Как можно было бы отправлять данные обратно на сервер из приложения Android?

Я уже пытался использовать HttpPost и отправил обратно в службу RESTful WCF, но не смог заставить это работать (яЯ уже создал такой вопрос по этому поводу, не найдя решения ..) - Независимо от того, что я делаю, я получаю метод 405 не разрешен или 400 неверный запрос ..: (

Я не спрашиваюдля полного примера кода обязательно .. просто указатель в направлении, который может позволить мне отправить данные обратно на сервер.

Важно, чтобы пользователь не должен был разрешать или отклонять передачу .. этодолжно происходить под одеялом, так сказать

Заранее спасибо

1 Ответ

2 голосов
/ 29 марта 2011

Услуги это путь. REST (я рекомендую этот на Android) или на основе SOAP. Существует множество учебных пособий по налаживанию связи между приложением для Android, даже с .net / wcf.

То есть вы всегда можете просто открыть необработанные сокеты и отправить данные по некоторому пользовательскому протоколу.

Edit:

Вот часть doInBackground моей асинхронной задачи по обработке сообщений HTTP, возможно, это поможет:

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;
     }
...