Bug 120615, XmlRpc does HTTP PUT when it should do POST. Patch from axel@pike.org. r=bbaetz@student.usyd.edu.au, sr=darin.
git-svn-id: svn://10.0.0.236/trunk@112748 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
a9a981e9b3
commit
a506dc6f89
@ -20,9 +20,9 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* nsXmlRpcClient XPCOM component
|
* nsXmlRpcClient XPCOM component
|
||||||
* Version: $Revision: 1.19 $
|
* Version: $Revision: 1.20 $
|
||||||
*
|
*
|
||||||
* $Id: nsXmlRpcClient.js,v 1.19 2001-12-19 00:11:33 dougt%netscape.com Exp $
|
* $Id: nsXmlRpcClient.js,v 1.20 2002-01-24 22:31:28 heikki%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -146,14 +146,8 @@ nsXmlRpcClient.prototype = {
|
|||||||
var chann = ioService.newChannelFromURI(this._serverUrl)
|
var chann = ioService.newChannelFromURI(this._serverUrl)
|
||||||
.QueryInterface(Components.interfaces.nsIHttpChannel);
|
.QueryInterface(Components.interfaces.nsIHttpChannel);
|
||||||
|
|
||||||
// Set the request method.
|
|
||||||
chann.requestMethod = 'POST';
|
|
||||||
|
|
||||||
// Create a stream out of the request and attach it to the channel
|
// Create a stream out of the request and attach it to the channel
|
||||||
// Note: pending bug #37773, an extra \r\n needs to be added.
|
// Note: pending bug #37773, an extra \r\n needs to be added.
|
||||||
// and pending bug 112479, we have to set the headers manually.
|
|
||||||
chann.setRequestHeader('content-type', 'text/xml');
|
|
||||||
chann.setRequestHeader('content-length', request.length);
|
|
||||||
request = "\r\n" + request;
|
request = "\r\n" + request;
|
||||||
var upload = chann.QueryInterface(Components.interfaces.nsIUploadChannel);
|
var upload = chann.QueryInterface(Components.interfaces.nsIUploadChannel);
|
||||||
var postStream = createInstance('@mozilla.org/io/string-input-stream;1',
|
var postStream = createInstance('@mozilla.org/io/string-input-stream;1',
|
||||||
@ -161,6 +155,10 @@ nsXmlRpcClient.prototype = {
|
|||||||
postStream.setData(request, request.length);
|
postStream.setData(request, request.length);
|
||||||
upload.setUploadStream(postStream, 'text/xml', -1);
|
upload.setUploadStream(postStream, 'text/xml', -1);
|
||||||
|
|
||||||
|
// Set the request method. setUploadStream guesses the method,
|
||||||
|
// so we gotta do this afterwards.
|
||||||
|
chann.requestMethod = 'POST';
|
||||||
|
|
||||||
return chann;
|
return chann;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user