c#client到Java Service的http头

时间:2011-08-03 14:15:16

标签: c# web-services http http-headers http-authentication

您好我一直在尝试将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(读取:获胜)

1 个答案:

答案 0 :(得分:1)

http://msmvps.com/blogs/paulomorgado/archive/2007/04/27/wcf-building-an-http-user-agent-message-inspector.aspx

这主要回答了我的问题,而不是编辑app.config虽然i jsut添加了新定义的行为类

webservice.Endpoint.Behaviors.add(new CustomBehavior(params));