Merhaba,

Asagidaki adrese XML gonderip ardindanda cevap olarak bir data almak
istiyorum

Kullanici adi ve password bilgileri dogruladigi icin code 200 reponse
aliyorum ama ardindan datayi alamiyorum bana yardimci olurmusunuz
Client tarafindan server tarafina gidiyorum
server dan diger servera baglaniyorum ancak data alamadim

kod asagida

package com.google.gwt.sample.stockwatcher.server;




package com.google.gwt.sample.stockwatcher.server;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HTTPProxy extends HttpServlet {

        /**
         *
         */
        private static final long serialVersionUID = 1L;


        protected void doPost( HttpServletRequest req, HttpServletResponse
res)
           throws ServletException, IOException {




                URL url=null;

            String method = "GET",post = null;
                int timeout = 0;
                Set entrySet = req.getParameterMap().entrySet();
                Map headers = new HashMap();
                for( Iterator iter = entrySet.iterator(); iter.hasNext(); ){
                   Map.Entry header = (Map.Entry) iter.next();
                   String key = (String)header.getKey();
                   String value = ((String[])header.getValue())[0] ;

                   if( key.equals("method") )
                      method = value;
                   else if( key.equals("post") )
                      post = value;
                   else if( key.equals("url") )
                      url = new URL("http://www.hotelspro.com/xf_test_3.0/
hp_xml_request_parser.php?xml=");
                   else
                      headers.put( key, value );
                }


                //use a loop for handling redirects
                boolean complete = false;
                while( !complete ){
                   //set up the remote connection
                   HttpURLConnection urlConnection =
(HttpURLConnection)url.openConnection();

                   //urlConnection.setRequestProperty("AffiliateCodeValue", 
"xxx");
               //urlConnection.setRequestProperty("AffiliateUsernameValue",
"xxx");
               //urlConnection.setRequestProperty("AffiliatePasswordValue",
"xxx");
               //urlConnection.setRequestProperty("AffRequestIdValue",
"1023456789");
               //urlConnection.setRequestProperty("AffRequestTimeValue",
"2008-12-31T15:30:00");
               //urlConnection.setRequestProperty("CompleteListValue",
"true");

                   urlConnection.setDoOutput(true);
                   urlConnection.setDoInput(true);
                   urlConnection.setUseCaches(false);
                   urlConnection.setInstanceFollowRedirects(false);
                   urlConnection.setRequestMethod(method);


                   if( timeout > 0 ) urlConnection.setConnectTimeout(timeout);

                   //copy the headers to the new connection
                   Set headersSet = headers.entrySet();
                   for( Iterator iter=headersSet.iterator(); iter.hasNext(); ){
                      Map.Entry header = (Map.Entry)iter.next();
                      urlConnection.setRequestProperty(
                         (String)header.getKey(),(String)header.getValue() );
                   }

                   //write post body to remote connection
                   if( post != null){
                      OutputStreamWriter outRemote = new
                         OutputStreamWriter(urlConnection.getOutputStream());
                      outRemote.write( post );
                      outRemote.flush();
                   }

                   //transfer contentType from remote connection
                   String contentType = urlConnection.getContentType();
                   if( contentType != null ) res.setContentType(contentType);

                   //check for a redirect
                   int responseCode = urlConnection.getResponseCode();
                   if( responseCode == 302 ){
                      String location = 
urlConnection.getHeaderField("Location");
                      url = new URL( location );
                   }
                   else{
                      //read from the appropriate stream
                      res.setStatus( responseCode );
                      BufferedInputStream in;
                      if( responseCode == 200 || responseCode == 201 ) // I GOT 
CODE
200 EVERY TIME BUT THATS IT NO RESPONSE I GOT WHAT SHOULD I DO
                      {
                          in = new
BufferedInputStream(urlConnection.getInputStream());}
                      else
                         in = new
BufferedInputStream(urlConnection.getErrorStream());

                      //send output to client
                      BufferedOutputStream out =
                         new BufferedOutputStream(res.getOutputStream());
                      int c;
                      while((c = in.read()) >= 0 )
                         out.write(c);
                         out.flush();
                         complete = true;
                   } } } }

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to