2013-06-01 5 views
0

я хочу знать, если это возможно, чтобы добавить некоторые пользовательские заголовки каждого вызова веб-служб, а затем получить доступ к этим пользовательский заголовок из методов веб-служб:Добавить пользовательский заголовок веб Servies вызова и читать его в методах веб-служб

eg. soapclient.headers.add("test","valueoftest") 

and from web services: 

[WebMethod] 
public string helloworld() 
{ 
return "Hello world" + getcustomheader 

} 

мне нужно добавить заголовок и в AJAX вызовов, поэтому мне нужно знать, где добавить этот пользовательский заголовок в JavaScript:

var soapHeader = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body>[body]</soap12:Body></soap12:Envelope>"; 

ответ

2

на стороне клиента, вы можете добавить пользовательский заголовок с помощью XMLHttpRequest.setRequestHeader .Для примера:

XMLHttpRequest.setRequestHeader('Custom', 'MyHeader'); 

На стороне сервера:

[WebMethod] 
public string helloworld() 
{ 
    string customHeader = HttpContext.Current.Request.Header["Custom"]; 
    return "Hello world" + customHeader; 

} 
+0

Многие благодарят Khánh To – sparrows81

 Смежные вопросы

  • Нет связанных вопросов^_^