So I followed the example. In my generated stub I added:
...
        setRequestHeaders(_call);
        setAttachments(_call);
        
        Hashtable myhttp = new Hashtable();

        myhttp.put(MessageContext.HTTP_TRANSPORT_VERSION,
HTTPConstants.HEADER_PROTOCOL_V10);
        _call.setProperty(HTTPConstants.REQUEST_HEADERS, myhttp); 

Cool, so I started debugging and arrived in CommonsHTTPSender:
        Hashtable userHeaderTable =
            (Hashtable)
msgContext.getProperty(HTTPConstants.REQUEST_HEADERS);
        
        if (userHeaderTable != null) {
            for (Iterator e = userHeaderTable.entrySet().iterator();
                 e.hasNext();) {
                Map.Entry me = (Map.Entry) e.next();

This userHeaderTable does not contain any of the properties I set. So
how can I propagate my properties to the CommonsHTTPSender. Note, this
is axis 1.2.1. Is this a bug?

> -----Original Message-----
> From: Martin Gainty [mailto:[EMAIL PROTECTED] 
> Sent: 30 May 2006 15:00
> To: [email protected]
> Subject: Re: Problem with 'httpChunkStream = true' through VPN
> 
> Good Morning Ken-
> download Axis 1.3 and look at the example in 
> .\samples\attachments\EchoAttachment.java
> Let me know if you need any help,
> Martin--
> *********************************************************************
> This email message and any files transmitted with it contain 
> confidential information intended only for the person(s) to 
> whom this email message is addressed.  If you have received 
> this email message in error, please notify the sender 
> immediately by telephone or email and destroy the original 
> message without making a copy.  Thank you.
> 
> 
> 
> ----- Original Message -----
> From: "Westelinck, Kenneth" <[EMAIL PROTECTED]>
> To: <[email protected]>; "Martin Gainty" <[EMAIL PROTECTED]>
> Sent: Tuesday, May 30, 2006 1:43 AM
> Subject: RE: Problem with 'httpChunkStream = true' through VPN
> 
> 
> Thank you for the quick reply. However, I don't have the
> setscopedproperty method. In which version of Axis is this available.
> I'm running 1.2.1. How can I do this in 1.2.1?
> 
> > -----Original Message-----
> > From: Martin Gainty [mailto:[EMAIL PROTECTED] 
> > Sent: 29 May 2006 17:21
> > To: [email protected]
> > Subject: Re: Problem with 'httpChunkStream = true' through VPN
> > 
> > Good Morning Ken-
> > 
> > good news you have been able to determine the workaround..
> > for configuring the chunking capability you will need to set 
> > the HTTP transport version back to 1.0
> > 
> >  Service service = new Service(); //A new axis Service.
> >  Call call = (Call) service.createCall(); //Create a call to 
> > the service.
> > 
> >         /*Un comment the below statement to do HTTP/1.1 
> > protocol (to enable chunking..)*/
> >         
> > //call.setScopedProperty(MessageContext.HTTP_TRANSPORT_VERSION
> > ,HTTPConstants.HEADER_PROTOCOL_V11);
> >         //Hashtable myhttp = new Hashtable();
> >         //myhttp.put("dddd", "yyy");     //Send extra soap headers
> >         //myhttp.put("SOAPAction", "dyyy");
> >         //myhttp.put("SOAPActions", "prova");
> >         /*Un comment the below to do http chunking to avoid 
> > the need to calculate content-length. (Needs HTTP/1.1)*/
> >         //myhttp.put(HTTPConstants.HEADER_TRANSFER_ENCODING, 
> > HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED);
> > 
> > //this option will disable chunking..
> > call.setScopedProperty(MessageContext.HTTP_TRANSPOR_VERSION,Ht
> > tpConstants.HEADER_PROTOCOL_V10);
> > 
> > HTH
> > Martin --
> > 
> *********************************************************************
> > This email message and any files transmitted with it contain 
> > confidential information intended only for the person(s) to 
> > whom this email message is addressed.  If you have received 
> > this email message in error, please notify the sender 
> > immediately by telephone or email and destroy the original 
> > message without making a copy.  Thank you.
> > 
> > 
> > 
> > ----- Original Message -----
> > From: "Westelinck, Kenneth" <[EMAIL PROTECTED]>
> > To: <[email protected]>
> > Sent: Monday, May 29, 2006 9:45 AM
> > Subject: Problem with 'httpChunkStream = true' through VPN
> > 
> > 
> > Hi all,
> > 
> > I am using Axis to call webservices storing business objects in
> > Microsoft CRM (works great!!!). I've been developing and calling
> > webservices on a server running local on top of vmware. Now I 
> > am trying
> > to call my colleagues development server which I can access 
> through a
> > VPN tunnel ... But it fails. I get the following exception:
> > 
> > java.net.SocketException: Connection reset
> > 
> > Cool, so I started digging and found that I don't get this exception
> > when setting 'httpChunkStream = false'. This is the testcode:
> >         HttpClient httpClient = new HttpClient();
> >         Credentials credentials = new NTCredentials("user",
> >                 "pwd",
> >                 "localhost",
> >                 "domain");
> >         httpClient.getState().setCredentials(AuthScope.ANY,
> > credentials);
> >         HttpMethodBase method = new
> > PostMethod("http://localhost/mscrmservices/2006/crmservice.asmx";);
> >         Message reqMessage = new Message("test");
> >         ((PostMethod)method).setRequestEntity(new
> > MessageRequestEntity(method, reqMessage, false));
> > 
> >         try {
> >             int returnCode = httpClient.executeMethod(method);
> >             String response = method.getResponseBodyAsString();
> >             System.out.println("Response: " + response);
> >         } catch (HttpException e) {
> >             e.printStackTrace();
> >         } catch (IOException e) {
> >             e.printStackTrace();
> >         }
> > 
> > How to propagate this property to Axis (I'm using the stub 
> > generated by
> > wsdl2java).
> > 
> > Thanks.
> > 
> > 
> > Regards,
> > 
> > Kenneth
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to