Из C # Winform: Как использовать веб-сервис с "oracle / wss_username_token_client_policy" - PullRequest
0 голосов
/ 15 января 2019

Я использую C # Winform и пытаюсь использовать WebService, написанный на Java с политикой безопасности «Oracle / wss_username_token_service_policy».

Я добавил «Service Reference» ServiceReference1 и использовал в кнопке следующий код:

    private void btnExecuteSR_Click(object sender, EventArgs e)
    {
        try
        {
            NAEmployeeExtractClient client = new NAEmployeeExtractClient();
            EmpExtract oEmpExtract = new EmpExtract();
            DATA_DSNA_EMPLOYEE_DATA[] arrEmployee = null;

            client.ClientCredentials.UserName.UserName = "user";
            client.ClientCredentials.UserName.Password = "password";

            oEmpExtract.LegalEmployer = "PARAM";
            arrEmployee = client.process(oEmpExtract);                

            MessageBox.Show("Success!!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
    }

И я получаю следующую ошибку:

Недопустимая защита: ошибка при обработке заголовка безопасности WS-Security

Я не могу указать способ какпередать SecurityPoliciesFeature "oracle / wss_username_token_client_policy" из C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...