【发布时间】:2021-09-11 23:38:42
【问题描述】:
我想为我的项目使用 Web 服务,并且我确信 Web 服务可以正常工作(我在 Boomerang - SOAP & REST Client 中进行了测试)。 Web 服务链接是https://api.n11.com/ws/ProductService.wsdl。但是当我尝试从服务中获取数据时,服务返回 null、空或 0 值。我认为VS添加web服务引用不能正常工作,但是找不到问题出在哪里。
static async Task<String> GetProductAsyncN11()
{
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var port = new N11ProductServiceReference.ProductServicePortClient();
var requ = new GetProductListRequest();
requ.auth = new N11ProductServiceReference.Authentication();
requ.auth.appKey = "*****";
requ.auth.appSecret = "*****";
requ.pagingData = new N11ProductServiceReference.RequestPagingData();
requ.pagingData.pageSize = 100;
requ.pagingData.currentPage = 0;
var list =await port.GetProductListAsync(requ);
Console.WriteLine(list.GetProductListResponse.products.Rank);
Console.WriteLine("xx" + list.GetProductListResponse.result.status);
Console.WriteLine("xx" + list.GetProductListResponse.products.Length);
foreach (var item in list.GetProductListResponse.products)
{
Console.WriteLine(item.productSellerCode+item.price+item.saleStatus);
}
return "n11";
}
回复在这里
当我使用 Boomerang - SOAP & REST Client 时,这里是响应
【问题讨论】:
-
它没有出错,并且填充了一些属性,因此看起来您的服务正在“工作”。结果是否准确是另一回事,不能用给定的信息来回答。
标签: c# visual-studio web-services soap service-reference