# uROSoapMessage issue (rel. 1517)

**URL:** https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298
**Category:** Remoting SDK
**Tags:** delphi
**Created:** [September 1, 2021, 7:40pm UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298 "2021-09-01T19:40:26Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![develop](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/d/5f8ce5/32.png) [@develop](https://talk.remobjects.com/u/develop)
#### Post date: [September 1, 2021, 7:40pm UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298/1 "2021-09-01T19:40:26Z")

</div>

Hello,

starting 1517 release, there is inconspicuous but painful error… inside TROSOAPMessage.Initialize method, at line 277, setting Http\_Headers.Values property raises EStringListError, due to Http\_Headers instance is created as Sorted… in this mode writing to “Values” property is prohibited. As a result of this issue, TROSoapMessage is currently unusable at all.

Regards from Prague, Jan

---

<div class="post-metadata">

### Author: ![RemObjectsSoftware](https://talk.remobjects.com/user_avatar/talk.remobjects.com/remobjectssoftware/32/15947_2.png) [@RemObjectsSoftware](https://talk.remobjects.com/u/RemObjectsSoftware)
#### Post date: [September 1, 2021, 9:14pm UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298/2 "2021-09-01T21:14:45Z")

</div>

Logged as [bugs://D19140](https://www.remobjects.com/portal/bugs/?id=D19140).

---

<div class="post-metadata">

### Author: ![EvgenyK](https://talk.remobjects.com/user_avatar/talk.remobjects.com/evgenyk/32/16_2.png) [@EvgenyK](https://talk.remobjects.com/u/EvgenyK)
#### Post date: [September 2, 2021, 9:26am UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298/3 "2021-09-02T09:26:16Z")

</div>

Hi,

you are right.  
pls update `uROMessage.pas` as

```auto
function TROMessage.Http_Headers: TStringList;
begin
  if fHttpHeaders = nil then begin
    fHttpHeaders := TStringList.Create;
  end;
  Result := fHttpHeaders;
end;

```

---

<div class="post-metadata">

### Author: ![RemObjectsSoftware](https://talk.remobjects.com/user_avatar/talk.remobjects.com/remobjectssoftware/32/15947_2.png) [@RemObjectsSoftware](https://talk.remobjects.com/u/RemObjectsSoftware)
#### Post date: [September 2, 2021, 9:28am UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298/4 "2021-09-02T09:28:35Z")

</div>

[bugs://D19140](https://www.remobjects.com/portal/bugs/?id=D19140) was closed as fixed.

---

<div class="post-metadata">

### Author: ![develop](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/d/5f8ce5/32.png) [@develop](https://talk.remobjects.com/u/develop)
#### Post date: [September 2, 2021, 10:01am UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298/5 "2021-09-02T10:01:04Z")

</div>

Hi Evgeny, thanks for response, I’d temporary fix it in this manner:

```auto
procedure TROSOAPMessage.Initialize(const aTransport : IROTransport; const anInterfaceName, aMessageName: string; aType: TMessageType);
var
  lInterfaceName,
  lMessageName: String;
  i: integer;
begin
..
  if (fSoapAction = '') and (not fActionIsCustom) then begin
    fSoapAction := Format('urn:%s-%s#%s', [LibraryName, anInterfaceName, aMessageName]);
    Http_Headers.Sorted:= FALSE;
    Http_Headers.Values['SOAPAction'] := '"'+fSoapAction +'"';
    Http_Headers.Sorted:= TRUE;
  end;
..
end;

```

Are You sure that “Sorted” state of “Http\_Headers” is unimportant and can be ignored…? If so… Your fix is better… more efficient, agree…

Regards from Prague, Jan

---

<div class="post-metadata">

### Author: ![EvgenyK](https://talk.remobjects.com/user_avatar/talk.remobjects.com/evgenyk/32/16_2.png) [@EvgenyK](https://talk.remobjects.com/u/EvgenyK)
#### Post date: [September 2, 2021, 10:04am UTC](https://talk.remobjects.com/t/urosoapmessage-issue-rel-1517/25298/6 "2021-09-02T10:04:55Z")

</div>

Hi,

> [@develop](#):
>
> Are You sure that “Sorted” state of “Http\_Headers” is unimportant and can be ignored…?

in general, I expect up to 5 values in this list, so it can work w/o sorting
