Передача данных в веб-службы .net и получение результатов?

Мне нужен эффективный пример / учебник о том, как передавать входные данные с Android на .net-веб-службы и получать результаты в приложениях Android.

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

Вы можете создать Rest Webservice, и вот учебник , вы можете передавать входные данные с использованием URI, и вы должны планировать, как ваш URI должен быть, например, для публикации имени клиента:

[OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "json/post-customer/{name}")] void postCustomer(string name); 

Для получения данных клиента с использованием идентификатора клиента:

  [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "json/get-customer/{id}")] Customer getCustomer(string id); 

Затем и после размещения вашего веб-сервиса вам необходимо получить доступ к нему из вашего приложения Android с помощью HTTP-клиента, например:

 String uri = "uri to your service"; HttpClient httpclient = new DefaultHttpClient(); HttpGet request = new HttpGet(uri); ResponseHandler<String> handler = new BasicResponseHandler(); String result = null; try { result = httpclient.execute(request, handler); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } httpclient.getConnectionManager().shutdown(); 

После этого вы должны иметь строку в «результате», и эта строка представляет ваш ответ (json или xml).

Надеюсь, что эта информация может вам помочь.

Здесь дайте небольшой образец попробовать это для публикации

Public void post (String appid, String custlogid, String cityareaid, String mosqname, String mosqid, String lat, String lon) {

  HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(globalconstant.URL_mosquepost); UrlEncodedFormEntity form; // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(6); nameValuePairs.add(new BasicNameValuePair("APPUDID", appid)); nameValuePairs.add(new BasicNameValuePair("CUSTLOGID", custlogid)); nameValuePairs.add(new BasicNameValuePair("CITYAREAID", cityareaid)); nameValuePairs.add(new BasicNameValuePair("CITYMOSQUENAME", mosqname)); nameValuePairs.add(new BasicNameValuePair("CITYMOSQUEID", "0")); nameValuePairs.add(new BasicNameValuePair("LATITUDE", lat)); nameValuePairs.add(new BasicNameValuePair("longitude", lon)); try { form = new UrlEncodedFormEntity(nameValuePairs,"UTF-8"); httppost.setEntity(form); Log.d("myapp", "works till here. 2"); try { HttpResponse response = httpclient.execute(httppost); Log.d("myapp", "response " + response.getStatusLine().getStatusCode()+"\n"+EntityUtils.toString(response.getEntity())); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }