String uri = "http://192.168.24.117/ProductService.svc/GetArticleList"; DefaultHttpClient client=new DefaultHttpClient(); HttpPost requst=new HttpPost(uri); requst.setHeader("Accept", "application/json"); requst.addHeader("Content-Type", "application/json; charset=utf-8"); try { HttpResponse responsepost = client.execute(requst); if(responsepost.getStatusLine().getStatusCode()==200){ String response=EntityUtils.toString(responsepost.getEntity()); JSONObject jsonObject=new JSONObject(response); JSONArray arr = new JSONArray(jsonObject.getString("Data")); for(int i=0;i<arr.length();i++){ JSONObject item = (JSONObject) arr.get(i); Log.i(TAG,item.getString("Title")); } Log.i(TAG,jsonObject.getString("Data")); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); }
btnArticle.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { String uri = "http://192.168.24.117/AppService.svc/GetArticleDetails"; DefaultHttpClient client=new DefaultHttpClient(); HttpPost requst=new HttpPost(uri); requst.setHeader("Accept", "application/json"); requst.addHeader("Content-Type", "application/json; charset=utf-8"); JSONObject jsonParams=new JSONObject(); try { jsonParams.put("sysNo","1"); HttpEntity bodyEntity=new StringEntity(jsonParams.toString(),"utf8"); requst.setEntity(bodyEntity); HttpResponse responsepost = client.execute(requst); if(responsepost.getStatusLine().getStatusCode()==200){ String response=EntityUtils.toString(responsepost.getEntity()); JSONObject jsonObject=new JSONObject(response); JSONObject jsonData=new JSONObject(jsonObject.getString("Data")); //Log.i(TAG,response); //Log.i(TAG,jsonObject.getString("Data")); Log.i(TAG,"编号:"+jsonData.getString("SysNo") +" 标题:"+jsonData.getString("Title")); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } });
<!--wcf begin--> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="ServiceProxyBinding" sendTimeout="00:10:00" receiveTimeout="00:10:00" closeTimeout="00:10:00" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" > <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> </binding> <binding name="LargeSettings" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None" /> </binding> <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None" /> </binding> </basicHttpBinding> <webHttpBinding> <binding maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Streamed"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> </binding> </webHttpBinding> </bindings> <!--services--> <services> <service name="Pisen.Service.Impl.ProductService" behaviorConfiguration="ProductServiceBehavior"> <endpoint address="" binding="webHttpBinding" contract="Pisen.Service.Contract.IProductService" behaviorConfiguration="web" /> </service> <service name="Pisen.Service.Impl.AppService" behaviorConfiguration="AppServiceBehavior"> <endpoint address="" binding="webHttpBinding" contract="Pisen.Service.Contract.IAppService" behaviorConfiguration="web" /> </service> </services> <!--behaviors--> <behaviors> <endpointBehaviors> <behavior name="web"> <webHttp helpEnabled="true" /> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> </behavior> </endpointBehaviors> <serviceBehaviors> <behavior name="ProductServiceBehavior"> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> <behavior name="AppServiceBehavior"> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> <behavior name=""> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> </system.serviceModel> <!--wcf end-->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
相关推荐
在Android开发中,有时我们需要与...总结,通过`HttpURLConnection`调用.NET WebService是一个涉及到HTTP通信、XML处理和.NET服务理解的过程。了解这些概念和技术,可以帮助我们在Android开发中实现跨平台的数据交换。
本示例探讨了如何从Android客户端调用.NET构建的Web服务,以获取手机的归属地信息。这种技术通常用于地理位置追踪、广告定位或其他需要了解用户大致位置的场景。 首先,我们需要理解Web服务的工作原理。Web服务是一...
在Android开发中,有时我们需要与远程服务进行交互,例如通过Web Service Application Programming Interface(WCF,Windows Communication Foundation)来获取数据。WCF是.NET Framework的一部分,用于构建面向服务...
涉及到的知识点:1.WCFRest实现基础(WCFRest后面单独讲,没接触过的,就根据我的例子依葫芦画瓢,到实际要用时再研究不迟);2.Http的Get和Post请求;3.页面跳转传值;4.实体类对象与Json字符串的互转;5.子线程中...
2. SOAP通信:如何使用Ksoap2库创建SOAP请求,调用.NET Web服务,并解析返回的SOAP响应。 3. .NET Web服务:理解.NET环境下的WCF或ASMX服务的工作原理,如何设计和实现SOAP接口。 4. 安全性考虑:虽然示例未提及,但...
"android webservice C#.NET"这个主题聚焦于使用C#和.NET框架来构建Web服务,并在Android平台上进行调用。本文将深入探讨这一技术栈的关键知识点。 一、Web服务 Web服务是一种通过HTTP协议交换数据的方式,它允许...
在本示例中,我们将探讨如何让Android客户端调用WCF服务,实现跨平台的数据交互。这在移动应用开发中尤其重要,因为它允许Android设备与基于.NET的后端系统进行通信。 首先,我们需要理解WCF服务的工作原理。WCF...
本篇文章将深入探讨如何使用JSON(JavaScript Object Notation)作为数据交换格式,让Android客户端有效地链接并调用WCF服务。 首先,我们需要了解WCF。WCF是微软.NET框架的一部分,它提供了一种统一的方式来构建和...
对于Android来说,调用.NET Web服务通常涉及以下步骤: 1. **创建HTTP请求**:Android应用通过HTTP客户端库(如HttpURLConnection或OkHttp)构造一个HTTP请求,这个请求的目标是.NET Web服务的URL。设置请求方法...
WCF通过基本HTTP绑定提供RESTful服务,因此我们可以使用GET或POST请求来调用服务。 - 创建一个HTTP请求,将方法名和参数转换为URL查询参数或请求体。例如,使用GET请求,URL可能是`...
通过以上介绍,我们可以了解到SOPA协议在Android与.NET接口交互中的作用和实现方式。尽管现代的RESTful API已经非常流行,但SOPA协议因其简洁性和适用性,在某些场景下仍然是一个不错的选择。如果你需要进一步了解...
- ASP.NET 提供了构建Web服务的框架,例如使用WCF(Windows Communication Foundation)或ASMX。 - 创建一个Web服务方法,接收图片数据。通常,我们会定义一个接受二进制数据的参数,比如`byte[]`数组,以及可能的...
传统的ASP.NET或其他Web框架可能通过表单提交和HTTP POST来处理文件上传,而WCF提供了另一种更可控、更安全的途径。在WCF中,我们可以自定义服务接口和服务行为,以满足特定的文件上传需求,如限制文件大小、支持...
4. **异步调用**:考虑到网络通信可能带来的延迟,Android应用通常会使用异步调用来与WCF服务通信,避免阻塞UI线程。可以使用AsyncTask、Java的Future或Kotlin的Coroutines来实现异步处理。 **安全性和性能优化** -...
通过理解以上知识点,开发者将能够成功地在Android应用中调用C# .NET Web服务,实现客户端与服务器之间的数据交换。记得在实际项目中遵循最佳实践,确保应用的稳定性和用户体验。阅读提供的"Call-web-service-from-...
WCF是微软.NET框架的一部分,主要用于构建可互操作的、面向服务的应用程序,而Android是Google开发的开源移动操作系统,主要用于智能手机和平板电脑。这个主题的讨论将涵盖Java编程语言在Android开发中的应用以及与...
这可能使用Java(JAX-WS)、.NET(WCF)或其他支持WebService的后端技术实现。 2. **定义服务契约**:对于SOAP,你需要定义一个WSDL(Web Service Description Language)文件,它描述了服务的接口、消息格式和操作...
- 服务器端可能使用了如Java的JAX-WS或.NET的WCF等技术来创建Web Service。 - 客户端代码可能涉及到网络请求的处理、数据解析和UI展示等功能。 5. **安全与授权** - 使用Web Service时,为了防止滥用,往往需要...