diff --git a/OpenSim/Region/Environment/Modules/Scripting/HttpRequest/ScriptsHttpRequests.cs b/OpenSim/Region/Environment/Modules/Scripting/HttpRequest/ScriptsHttpRequests.cs index e0d5972b59..054b6fc90b 100644 --- a/OpenSim/Region/Environment/Modules/Scripting/HttpRequest/ScriptsHttpRequests.cs +++ b/OpenSim/Region/Environment/Modules/Scripting/HttpRequest/ScriptsHttpRequests.cs @@ -314,6 +314,16 @@ namespace OpenSim.Region.Environment.Modules.Scripting.HttpRequest request.Method = httpMethod; request.ContentType = httpMIMEType; + // Encode outbound data + if (outbound_body.Length > 0) { + byte[] data = Encoding.UTF8.GetBytes(outbound_body); + + request.ContentLength = data.Length; + Stream bstream = request.GetRequestStream(); + bstream.Write(data, 0, data.Length); + bstream.Close(); + } + request.Timeout = httpTimeout; // execute the request response = (HttpWebResponse) @@ -362,4 +372,4 @@ namespace OpenSim.Region.Environment.Modules.Scripting.HttpRequest } } } -} \ No newline at end of file +}