小编spo*_*ork的帖子

Web 服务请求调用 SOAP 请求缺少空参数

我是 Web 服务和 C# 的新手,所以如果我的问题太简单,请原谅我。我四处搜索,但找不到答案——至少有一个基于我的关键字。

我正在尝试通过 C# (Visual Web Developer 2010 Express) 调用 Web 服务,但作为响应返回错误。当我通过soapUI 调用相同的Web 服务时,我没有收到错误消息。当我将来自 C# 的 SOAP 请求与来自 soapUI 的 SOAP 请求进行比较时,C# SOAP 请求缺少一个有意为空的参数<aclObjectId>。当我从soapUI 请求中取出空参数时,我得到了同样的错误。对我来说,答案是让 C# 发送参数,即使它是空的。我通过将其设置为 null 或 "" 来尝试此操作,但无济于事。有没有办法强制我的 C# Web 服务客户端发送一个空参数,或者即使它们没有值也可能发送所有参数?

WSDL

<?xml version="1.0" encoding="UTF-8"?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3-b02-. --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3-b02-. --><definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://search.services.redacted/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://search.services.redacted/" name="EDRSearchServiceSOAPImplService">
<types>
<xsd:schema>
<xsd:import namespace="http://search.services.redacted/" schemaLocation="http://wwwdev.redacted:80/EDRSearch?xsd=1"></xsd:import> …
Run Code Online (Sandbox Code Playgroud)

.net c# soap web-services

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

soap ×1

web-services ×1