Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
Adobe Flex SDK Previous
-
None
-
Affected OS(s): Windows
Language Found: English
Description
Steps to reproduce:
1.Create HTTP service
2. Add custom serializer to service
3. Override "serializeURL" function - eg
override public function serializeURL(operation:AbstractOperation, obj:Object, url:String) : String{
Actual Results:
Overridden function is called but changed URL value is ignored
Expected Results:
Workaround (if any):
None, See code below from AbstractOperation.as, sendBody method. The code calls "urlToUse = filter.serializeURL(this, parameters, urlToUse);" but does not use the returned url value "urlToUse" in any of the remaining code
public function sendBody(parameters:Object):AsyncToken
{
var filter:SerializationFilter = getSerializationFilter();
var paramsToSend:Object;
var token:AsyncToken;
var fault:Fault;
var faultEvent:FaultEvent;
var msg:String;
//concurrency check
if (Concurrency.SINGLE == concurrency && activeCalls.hasActiveCalls())
var ctype:String = contentType;
var urlToUse:String = url;
if (filter != null)
{ // TODO: does this need to run on the array version of the parameters ctype = filter.getRequestContentType(this, parameters, ctype); urlToUse = filter.serializeURL(this, parameters, urlToUse); parameters = filter.serializeBody(this, parameters); }