如何调用其他网站提供的接口

这几天百度的结果,总结一下

举例说明:某网站提供发送短信接口业务

接口:SERVICE_URL变量

参数:username,pwd,mobiles,content

返回:<ReturnInfo>resultcode</ReturnInfo>
1、构建发送的xml或者其他形式的请求

string postData = string.Format("ActionCode=Sms01&UserName=mine&Pwd=123&Mobiles={0}&Content={1}", strMobiles, strMessage+ "【客服中心】");

并把请求转换成字节格式

byte[] data = Encoding.Default.GetBytes(postData);

2、 用HttpWebRequest来发送建立请求

HttpWebRequest myrequest = (HttpWebRequest)WebRequest.Create(SERVICE_URL);

3、向请求中写入请求的相关属性,也就是请求的头部格式(请求方法,版本类型,请求的字符编码,响应时间等)

myrequest.Method = "POST";

myrequest.ContentType = "application/x-www-form-urlencoded";

myrequest.ContentLength = data.Length;

4、 向请求中写入请求信息

using (Stream datasteam = myrequest.GetRequestStream())

{

datasteam.Write(data, 0, data.Length);

datasteam.Close();

}

5、得到响应请求

HttpWebResponse myResponse = myrequest.GetResponse() as HttpWebResponse;

6、读取响应中的数据

HttpWebResponse myResponse = myrequest.GetResponse() as HttpWebResponse;

using (StreamReader reader = new StreamReader(

myResponse.GetResponseStream()

, System.Text.Encoding.GetEncoding("utf-8")))

{

response = reader.ReadToEnd();

xmlDoc.LoadXml(response);

reader.Close();

}

一般从网站返回的是一段xml格式的字符串

7、把该字符串转换成xml格式,并取出当中的相关数据

XmlDocument xmlDoc = new System.Xml.XmlDocument();

string result = xmlDoc.SelectSingleNode("ReturnInfo").InnerText;

如何调用其他网站提供的接口

时间: 2024-07-28 19:04:05

如何调用其他网站提供的接口的相关文章

【课程分享】深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=2214724072&uk=3611155194 密码:glvc 一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台,微信的作用已经被各界人士认可.微信公众平台的技术需求市场缺口巨大. 1.2.课程内容简介 本

前端提供一个接口或者调用后台接口,这个接口具体指什么

ajax 我给你一个例子 (function () { var timing = null; console.log($(".name").length) timing=setInterval(function () { $.ajax( { type: "post", url: "http://t1.loocha.cn:9880/link/anchor/finalcompetitor?activityId=40987", data: {}, da

Spring Boot提供RESTful接口时的错误处理实践

本文首发于个人网站:http://www.javaadu.online/,如需转载,请注明出处 使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范. 基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互:(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况. 基于HTTP协议,那么最流行的就是RESTful协议,服务提

怎样选择给网站选择支付接口

大部分的网站主在给网站选择支付接口时,重点考虑的是以下几个问题: 支付成功率怎样! 帐目是否清晰! 支付成本是否够低! 系统是否安全! 深层次的需求:1.支付记录能否删除,确保用户隐私. 2.能否进行委托分帐结算,相当于分批次结算到不同的帐户.3.能否降低企业成本接入一家就可以支持大部分的第三方平台. 虽然目前互联网上在线支付接口种类很多,不过常见在线支付接口就这几种: 1. 支付宝支付接口集成:支付宝支付接口集成是指支付宝支付平台接口程序与你的商务网站无缝整合,从而让你的网站立即拥有在线收款的

因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入

Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发者,开发者可以在工程 的基础上继续添加新的视图,最后由开发者自行打包生成IPA包,发布程序.而Unity for Android打包 直接生成APK包,等于说源代码开发者是看不到的,但是Unity的自身确实有些局限,针对Android平台我 们需要学习如何在Unity中调用Android的JAVA代码.本章我们的目标是使用Unity的脚本打开Activity. 首先我们创建一个普通的And

native关键字初识--java调用非java代码的接口

Java基础知识--JNI入门介绍(上) Java? 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成.如果您希望利用已有的代码资源,那么可以使用 JNI 作为您工具包中的关键组件 -- 比如在面向服务架构(SOA)和基于云的系统中.但是,如果在使用时未注意某些事项,则 JNI 会迅速导致应用程序性能低下且不稳定. JNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台的

WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]

原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置:通过ChannelFactory<TChannel>创建服务代理对象.在这篇文章中,我们采用一种独特的方式进行服务的调用.从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用.在WCF客户端元数据架构体系中,利用MetadataExchangeClient可以获取服

调用微信扫一扫接口

---恢复内容开始--- 微信扫一扫,由JS去发起 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js 请注意,如果你的页面启用了https,务必引入 https://res.wx.qq.com/open/js/jweixin-1.0.0.js ,否则将无法在iOS9.0以上系统中成功使用JSSDK wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会

c# 动态调用.net编写的webservices接口

c# 动态调用.net编写的webservices接口 创建类WebServiceHelper: public class WebServiceHelper { #region 动态调用WebService动态调用地址 /// < summary> /// 动态调用web服务 /// < /summary> /// < param name="url">WSDL服务地址< /param> /// < param name="