`
gouzhiguo
  • 浏览: 7998 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android 通过HttpPost 调用.Net Wcf

 
阅读更多
			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>

 

分享到:
评论

相关推荐

    HttpURLConnection调用.net WebService

    在Android开发中,有时我们需要与...总结,通过`HttpURLConnection`调用.NET WebService是一个涉及到HTTP通信、XML处理和.NET服务理解的过程。了解这些概念和技术,可以帮助我们在Android开发中实现跨平台的数据交换。

    android调用.net的webservice的例子获取手机的归属地

    本示例探讨了如何从Android客户端调用.NET构建的Web服务,以获取手机的归属地信息。这种技术通常用于地理位置追踪、广告定位或其他需要了解用户大致位置的场景。 首先,我们需要理解Web服务的工作原理。Web服务是一...

    android调用wcf获取json解析例子

    在Android开发中,有时我们需要与远程服务进行交互,例如通过Web Service Application Programming Interface(WCF,Windows Communication Foundation)来获取数据。WCF是.NET Framework的一部分,用于构建面向服务...

    Android调用WCFRest(博客源码)

    涉及到的知识点:1.WCFRest实现基础(WCFRest后面单独讲,没接触过的,就根据我的例子依葫芦画瓢,到实际要用时再研究不迟);2.Http的Get和Post请求;3.页面跳转传值;4.实体类对象与Json字符串的互转;5.子线程中...

    Android高级应用源码-Android与.net交互(含post提交使用的Soap).zip

    2. SOAP通信:如何使用Ksoap2库创建SOAP请求,调用.NET Web服务,并解析返回的SOAP响应。 3. .NET Web服务:理解.NET环境下的WCF或ASMX服务的工作原理,如何设计和实现SOAP接口。 4. 安全性考虑:虽然示例未提及,但...

    android webservice C#.NET

    "android webservice C#.NET"这个主题聚焦于使用C#和.NET框架来构建Web服务,并在Android平台上进行调用。本文将深入探讨这一技术栈的关键知识点。 一、Web服务 Web服务是一种通过HTTP协议交换数据的方式,它允许...

    wcf安卓调用简单示例

    在本示例中,我们将探讨如何让Android客户端调用WCF服务,实现跨平台的数据交互。这在移动应用开发中尤其重要,因为它允许Android设备与基于.NET的后端系统进行通信。 首先,我们需要理解WCF服务的工作原理。WCF...

    android链接WCF

    本篇文章将深入探讨如何使用JSON(JavaScript Object Notation)作为数据交换格式,让Android客户端有效地链接并调用WCF服务。 首先,我们需要了解WCF。WCF是微软.NET框架的一部分,它提供了一种统一的方式来构建和...

    android 调用DoNet写的WebService

    对于Android来说,调用.NET Web服务通常涉及以下步骤: 1. **创建HTTP请求**:Android应用通过HTTP客户端库(如HttpURLConnection或OkHttp)构造一个HTTP请求,这个请求的目标是.NET Web服务的URL。设置请求方法...

    Android 调用WCF实例详解

    WCF通过基本HTTP绑定提供RESTful服务,因此我们可以使用GET或POST请求来调用服务。 - 创建一个HTTP请求,将方法名和参数转换为URL查询参数或请求体。例如,使用GET请求,URL可能是`...

    android与.NET写的接口交互方式,SOPA协议

    通过以上介绍,我们可以了解到SOPA协议在Android与.NET接口交互中的作用和实现方式。尽管现代的RESTful API已经非常流行,但SOPA协议因其简洁性和适用性,在某些场景下仍然是一个不错的选择。如果你需要进一步了解...

    安卓和asp.net通过webservice上传图片到服务器

    - ASP.NET 提供了构建Web服务的框架,例如使用WCF(Windows Communication Foundation)或ASMX。 - 创建一个Web服务方法,接收图片数据。通常,我们会定义一个接受二进制数据的参数,比如`byte[]`数组,以及可能的...

    利用WCF实现文件上传源码

    传统的ASP.NET或其他Web框架可能通过表单提交和HTTP POST来处理文件上传,而WCF提供了另一种更可控、更安全的途径。在WCF中,我们可以自定义服务接口和服务行为,以满足特定的文件上传需求,如限制文件大小、支持...

    android C#开发

    4. **异步调用**:考虑到网络通信可能带来的延迟,Android应用通常会使用异步调用来与WCF服务通信,避免阻塞UI线程。可以使用AsyncTask、Java的Future或Kotlin的Coroutines来实现异步处理。 **安全性和性能优化** -...

    通过Android App调用网络服务

    通过理解以上知识点,开发者将能够成功地在Android应用中调用C# .NET Web服务,实现客户端与服务器之间的数据交换。记得在实际项目中遵循最佳实践,确保应用的稳定性和用户体验。阅读提供的"Call-web-service-from-...

    Android_and_WCF

    WCF是微软.NET框架的一部分,主要用于构建可互操作的、面向服务的应用程序,而Android是Google开发的开源移动操作系统,主要用于智能手机和平板电脑。这个主题的讨论将涵盖Java编程语言在Android开发中的应用以及与...

    移动设备上的webservice调用开发 源代码

    这可能使用Java(JAX-WS)、.NET(WCF)或其他支持WebService的后端技术实现。 2. **定义服务契约**:对于SOAP,你需要定义一个WSDL(Web Service Description Language)文件,它描述了服务的接口、消息格式和操作...

    天气预报web service

    - 服务器端可能使用了如Java的JAX-WS或.NET的WCF等技术来创建Web Service。 - 客户端代码可能涉及到网络请求的处理、数据解析和UI展示等功能。 5. **安全与授权** - 使用Web Service时,为了防止滥用,往往需要...

Global site tag (gtag.js) - Google Analytics