diff options
Added the ability to set User-Agent in llHTTPRequest. No new default value has been set since having no User-Agent seems to work well but the facility is now available to set this if required. Using something based on the pattern of SLs User-Agent may well cause problems, not all web servers respond well to it. See the notes in the SL Wiki http://wiki.secondlife.com/wiki/LlHTTPRequest
Fixes Mantis #3143
Diffstat (limited to 'OpenSim/Region/CoreModules/Scripting/HttpRequest')
-rw-r--r-- | OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs index 7142103..bdaecc5 100644 --- a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs +++ b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs | |||
@@ -358,7 +358,10 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest | |||
358 | } | 358 | } |
359 | 359 | ||
360 | foreach (KeyValuePair<string, string> entry in ResponseHeaders) | 360 | foreach (KeyValuePair<string, string> entry in ResponseHeaders) |
361 | Request.Headers[entry.Key] = entry.Value; | 361 | if (entry.Key.ToLower().Equals("user-agent")) |
362 | Request.UserAgent = entry.Value; | ||
363 | else | ||
364 | Request.Headers[entry.Key] = entry.Value; | ||
362 | 365 | ||
363 | // Encode outbound data | 366 | // Encode outbound data |
364 | if (OutboundBody.Length > 0) | 367 | if (OutboundBody.Length > 0) |