1、WebApiConfig.cs路由这里的参数与WebApi里面接口参数名一致:(二图中idCard与一图的参数xml必须一致)
public class LaunchController : ApiController
{
CardInfo cdm = new CardInfo();
List<CardInfo> list = new List<CardInfo>() {
new CardInfo { id="1",state="1",cardNo="20130005",idCard="1",balance="20.00"},
new CardInfo { id="2",state="1",cardNo="20130006",idCard="2",balance="20.00"},
new CardInfo { id="3",state="1",cardNo="20130007",idCard="3",balance="20.00"},
new CardInfo { id="4",state="1",cardNo="20130008",idCard="4",balance="20.00"},
new CardInfo { id="5",state="1",cardNo="20130001",idCard="5",balance="20.00"},
new CardInfo { id="6",state="1",cardNo="20130002",idCard="10",balance="20.00"},
new CardInfo { id="7",state="1",cardNo="20130003",idCard="11",balance="20.00"},
new CardInfo { id="8",state="1",cardNo="20130004",idCard="12",balance="20.00"},
new CardInfo { id="9",state="1",cardNo="20130011",idCard="13",balance="20.00"},
new CardInfo { id="10",state="1",cardNo="2013012",idCard="14",balance="20.00"},
new CardInfo { id="11",state="1",cardNo="2013013",idCard="15",balance="20.00"},
new CardInfo { id="12",state="1",cardNo="2013014",idCard="20",balance="20.00"}
};
/// <summary>
/// 查询所有卡信息
/// </summary>
/// <returns></returns>
// GET api/Launch
public IEnumerable<CardInfo> Get()
{
IEnumerable<CardInfo> cardInfos = list;
return cardInfos;
}
/// <summary>
/// 根据身份证号查询卡信息
/// </summary>
/// <param name="idCard"></param>
/// <returns></returns>
// GET api/Launch/23
public XmlDocument Get(string xml)
{
XmlDocument xdc = new XmlDocument();
if (!string.IsNullOrEmpty(xml))
{
xml = xml.Trim();
xdc.LoadXml(xml);
}
XmlNodeList xnl = xdc.SelectNodes("transaction/body/request/idCard");
string idCard = "";
foreach (XmlNode item in xnl)
{
idCard = item.InnerText;
}
XmlDocument xmldoc = new XmlDocument();
XmlDeclaration xmldecl;
foreach (CardInfo item in list)
{
if (item.idCard==idCard)
{
xmldecl = xmldoc.CreateXmlDeclaration("1.0", "utf - 8", null);