c# - 客户端发现响应内容类型为 "but expected ' text/xml' 请求失败,响应为空

标签 c# web-services wcf

我在 Windows 应用程序中使用了 Web 服务,当传递请求以获取响应时出现错误。

我已使用 WSE 2.0 来传递凭据。

public string GetResponse(string sPersonnelAreaCode, string sCompanyCode)
{
    try
    {
        WebReference.RIL_STAR_HCM_QueryEmployeeDetails_serviceagent objService1 = new WebReference.RIL_STAR_HCM_QueryEmployeeDetails_serviceagent();
        WebReference.fetchEmployeeListRequestEmployeeList[] objReqs = new WebReference.fetchEmployeeListRequestEmployeeList[1];
        WebReference.fetchEmployeeListRequestEmployeeList objReq1 = new WebReference.fetchEmployeeListRequestEmployeeList();

        WebReference.fetchEmployeeListResponseEmployeeList[] objResponse = new WebReference.fetchEmployeeListResponseEmployeeList[0];
        DataSet dsresult = new DataSet();
        objReq1.PersonnelAreaCode = sPersonnelAreaCode;
        objReq1.CompanyCode = sCompanyCode.ToString();

        UsernameToken token = new UsernameToken("***", "***", PasswordOption.SendPlainText);
        objService1.RequestSoapContext.Security.Tokens.Add(token);
        objReqs[0] = objReq1;
        //In the below line getting that error
        objResponse = objService1.fetchEmployeeList(objReqs);
    }
}

有人可以帮我吗?

最佳答案

尝试设置ContentType :

objReq.ContentType = "text/xml";

假设您正在使用HttpWebRequest..

关于c# - 客户端发现响应内容类型为 "but expected ' text/xml' 请求失败,响应为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25057686/

相关文章:

java - Java 中的 RESTFul Web 服务是什么

web-services - Web 服务的 PostConstruct 在 servlet 上下文监听器的 contextInitialized 之前调用

wcf - 访问 Azure RoleEnvironment 时为 "Role discovery data is unavailable"

wcf - 请求/响应消息传递模式 - Azure 服务总线

.net - WCF 服务自定义配置

c# - 需要一个完整的示例来在 ASP.NET Web Api 中使用 "ExceptionHandler"处理未处理的异常?

c# - 加密密码

c# - 如何在回发期间维护标签状态?

c# - 用C#生成TIFF在不同的机器上会产生不同的文件

java - 将 pojo 实体与 Web 服务客户端生成的工件映射