日期:2014-05-18  浏览次数:20444 次

请教下 WebService 版 API 如何调用
C# code

获取单个订单信息-生产数据

描述 
根据订单id,进行交易的详细信息的检索,可获取等待出库、等待发货(sop)、取消订单,三个状态。返回增加货号、商家优惠明细(单品促销、团购优惠) 
方法名:newSearchOrderById 

输入参数 名称 类型 是否必须 描述 示例值 默认值 
venderSign String 是 签名  无 
tradeNo String 是 流水号  无 
venderId long 是 商家id  无 
orderId String 是 订单id  无 
orderState String 是 输入多个状态以逗号分隔,(该接口只提供三个状态, WAIT_SELLER_STOCK_OUT 等待出库, WAIT_SELLER_DELIVERY 等待发货(只适用于SOP商家), TRADE_CANCELED 取消)  无 
optionalFields String 否 商家希望返回的订单的信息字段,字段以逗号分隔(可选字段)  默认的字段 

API 返回结果 名称 类型 是否必须 描述 
OrderInfoResult OrderInfoResult 是  

正式环境:WebService地址:http://gw.shop.360buy.com/services/services/newOrderSearchByIdService?wsdl 
沙箱环境:WebService地址:http://220.231.59.70/services/services/newOrderSearchByIdService?wsdl



如何调用呢 参数如何传递过去

请教了 谢谢

------解决方案--------------------
1.vs 项目右键 添加web应用或者添加服务应用,其实就是使用webservice

2.wsdl.exe 直接生成代理类


------解决方案--------------------
直接向api接口地址发送请求,以url的形式将参数拼接起来传过去!
------解决方案--------------------
vs 项目右键 -> 添加web应用 -> 输入web服务的url地址 -> 点击前往 -> 输入web引用名(ex:JieMaiAboutInfo)-> 点击添加引用

JieMaiAboutInfo.JieMaiService jmservice = new JieMaiAboutInfo.JieMaiService(); //调用XXX的webservice
/// <summary>
/// 获取XXX所有的产品分类
/// </summary>
/// <param name="value"></param>
public void getAllCategories(string value)
{
CategoriesResult catgory = jmservice.getAllCategories(value);
if (catgory.status == "Success")
{
dataGridView1.DataSource = catgory.categories;
}
else
{
lbl_Message.Text = catgory.message;
}
}