-1
A
回答
2
創建一個實現IClientMessageInspector類。在BeforeSendRequest方法中,將自定義標題添加到傳出消息。它可能看起來像這樣:
public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
{
HttpRequestMessageProperty httpRequestMessage;
object httpRequestMessageObject;
if (request.Properties.TryGetValue(HttpRequestMessageProperty.Name, out httpRequestMessageObject))
{
httpRequestMessage = httpRequestMessageObject as HttpRequestMessageProperty;
if (string.IsNullOrEmpty(httpRequestMessage.Headers[USER_AGENT_HTTP_HEADER]))
{
httpRequestMessage.Headers[USER_AGENT_HTTP_HEADER] = this.m_userAgent;
}
}
else
{
httpRequestMessage = new HttpRequestMessageProperty();
httpRequestMessage.Headers.Add(USER_AGENT_HTTP_HEADER, this.m_userAgent);
request.Properties.Add(HttpRequestMessageProperty.Name, httpRequestMessage);
}
return null;
}
然後創建一個將消息檢查器應用到客戶端運行時的端點行爲。您可以將行爲應用爲屬性,或使用行爲擴展元素。
這是一個很好的example如何添加一個HTTP用戶代理頭到所有的請求消息。我在我的一些客戶中使用了這個功能。毫無疑問,您可以爲任何標題做類似的事情。您也可以通過執行IDispatchMessageInspector在服務端執行相同的操作。
這是你想到的嗎?
相關問題
- 1. Web服務HTTP標頭
- 2. SharePoint自定義Web服務
- 3. .NET將自定義Http標頭添加到Web服務代理引發錯誤
- 4. 將自定義HTTP標頭添加到vstudio 2012 Web服務代理
- 5. Node JS調用帶自定義頭的GRPC服務器
- 6. ADF移動安全的SOAP web服務與自定義標頭
- 7. 使用自定義Web服務對象
- 8. 如何將HTTP標頭添加到Web服務調用?
- 9. 內部Web應用程序的自定義HTTP頭
- 10. 自定義HTTP標頭UIWebview
- 11. 自定義HTTP請求頭
- 12. 自定義http標頭
- 13. redirect_to自定義http標頭
- 14. 使用Web服務調用替換自定義DAO代碼
- 15. 使用JPlayer的自定義HTTP頭
- 16. ASMX Web服務的自定義WSDL
- 17. xcelsius的自定義Web服務
- 18. axis2 web服務中的自定義類
- 19. Web服務的自定義DTO
- 20. 自定義WCF Web服務的實例
- 21. SharePoint自定義Web服務消耗問題 - HTTP 401:未授權
- 22. 將自定義Http標題添加到Web服務代理
- 23. c#動態web服務調用返回自定義類
- 24. 在C#中爲Web服務調用添加自定義SOAPHeader
- 25. 自定義TCP服務vs HTTP IOS
- 26. HTTP GET編碼Web服務調用
- 27. 調用從http Web服務到HTTPS
- 28. 從angular2調用Web服務api http
- 29. Websphere Commerce 7自定義服務調用
- 30. 使用Commons HTTPClient自定義HTTP標頭?