您好我一直在尝试将http标头添加到c#中的webclient,我一直在寻找很多地方并且运气不好经常有人指向Credentials类但是我只有ClientCredentials我的客户端也缺少PreAuthenticate字段?< / p>
该服务是用Java编写的,我可以按如下方式添加http标头
reqHeaders.put(HEADER_NAME_USERNAME, Collections.singletonList(USER_NAME));
reqHeaders.put(HEADER_NAME_PASSWORD, Collections.singletonList(PASSWORD));
((BindingProvider) webWS).getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS,reqHeaders);
但是我不知道如何在c#ive尝试过端点地址构建器,ClientCredential,windows.ClientCredential基本上任何我都可以找到用户名和密码 当我在java中发出请求时,我会在wireshark中捕获http数据包 看起来像这样的
+hypertext transfer protocol
+POST
post stuff
Password: mypass
Username: username
soapaction: ... and so on
我无法更改服务器端代码所有我知道的是,如果我可以添加两个标题,一个名为用户名和一个密码,值为ill sheening(读取:获胜)
答案 0 :(得分:1)
这主要回答了我的问题,而不是编辑app.config虽然i jsut添加了新定义的行为类
webservice.Endpoint.Behaviors.add(new CustomBehavior(params));