title: HttpMessage.setMethod(HttpMessage.POST) is changed by GET, on BlockingSenderDestination
body: <p>I am trying to migrate a Blackberry application from OS 6 to OS 7 (my app currently works on OS 6). Theoretically it should not cause any problems, but I found an issue that I still cannot resolve. When executing calls to web services (SOAP), I'm setting the HttpMessages to use the POST method, but when the call is executed, it arrives at the server as a GET. This is a big problem for me because the Sever with which am working doesn't support GET's (always results in an "Http 500 error"). This issue doesn't occur on the simulator, just on the device. </p>
  
  <p>Do you know any workaround for this? Is it a problem with OS version? (See below for the code that I'm using).</p>
  
  <h2>Device</h2>
  
  <p>Model: Bold 9930
  Carrier: Sprint
  OS: 7.0 Bundle 1296 (v7.0.0.241, Platform 5.0.0.442)</p>
  
  <h2>Simulator (On the simulator side I don't have any problems)</h2>
  
  <p>Model: Bold 9930
  OS: 7.0 Bundle 1962(v7.0.0.440, Sept_24_2011_signed, Platform 4.0.0.141)</p>
  
  <pre><code>public void run() {
          context.setEnableBtnsend(false);
          BlockingSenderDestination blockSendDest = null;
  
          try {
              URI uri = URI.create(URL_BASE);
              blockSendDest
                  = (BlockingSenderDestination) DestinationFactory.getSenderDestination(
                  senderContext.getName(), uri);
  
              if (blockSendDest == null) {
                  blockSendDest = DestinationFactory.createBlockingSenderDestination(
                      senderContext, uri);
              }
  
              ByteMessage requestMessage = blockSendDest.createByteMessage();
              requestMessage.setTransportHeader("Content-Type", "text/xml;charset=UTF-8");
              requestMessage.setTransportHeader("SOAPAction", "\"\"");
              // getBodyRequest() -&gt; Insert SOAP request, works fine, was tested on SOAP UI
              requestMessage.setStringPayload(getBodyRequest());
              ((HttpMessage) requestMessage).setMethod(HttpMessage.POST);
              blockSendDest.resume();
              Message response = blockSendDest.sendReceive(requestMessage);
  
              if (response != null) {
                  procesMessageResponse(response);
              }
              // ...
          }
          catch (Exception ex) {
               handleException(ex);
          }
  </code></pre>