Как отправить запрос на веб-сервис в Android? - PullRequest
0 голосов
/ 10 сентября 2011

пишу веб-сервис в django

если я использую команду терминала, как это

curl --dump-header - -H "Content-Type: application/json" -X PUT
    --data '{"name": "Change","address": "/api/v1/user/1/"}' 
    http://localhost:8000/api/items/1/

Как записать команду в Android-запрос к веб-сервису?

1 Ответ

2 голосов
/ 10 сентября 2011

Это должно сделать это:

HttpParams myParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(myParams, 10000);
HttpConnectionParams.setSoTimeout(myParams, 10000);

HttpClient httpClient = new DefaultHttpClient(myParams);
HttpContext localContext = new BasicHttpContext();
HttpPut httpPut = new HttpPut("http://localhost:8000/api/items/1/");
httpPut.setHeader("Accept", "application/json");
httpPut.setHeader("Content-Type", "application/json");

String data = // put your JSON object here
tmp = new StringEntity(data, "UTF-8");

httpPut.setEntity(tmp);
response = httpClient.execute(httpPut, localContext);

Srting result = EntityUtils.toString(response.getEntity());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...