您的位置:首页 > 编程语言 > Java开发

java代码 模拟表单提交

2012-01-15 13:36 330 查看
   public static void postUrl(int lotteryId,String content ) throws UnsupportedEncodingException{

         HttpClient httpClient = new HttpClient();

         String toolsUrl=PropertiesUtil.getValue("xxxxxxxxx");

          String url = toolsUrl+"/xxx/xxx.shtml";

          PostMethod postMethod = new PostMethod(url);

        //   填入各个表单域的值

          NameValuePair[] data = {

            new NameValuePair("lotteryId", lotteryId+""),

            new NameValuePair("content",URLEncoder.encode(content, "UTF-8")),

          };

        //   将表单的值放入postMethod中

          postMethod.setRequestBody(data);

        //   执行postMethod

          int statusCode = 0;

          try {

           statusCode = httpClient.executeMethod(postMethod);

          } catch (HttpException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

          } catch (IOException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

          }

        //   HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发

        //   301或者302

          if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY)

          {

           //   从头中取出转向的地址

           Header locationHeader = postMethod.getResponseHeader("location");

           String location = null;

           if (locationHeader != null) {

            location = locationHeader.getValue();

            System.out.println("The page was redirected to:" + location);

           }

           else {

            System.err.println("Location field value is null.");

           }

           return;

          }

          else

          {

                 System.out.println(postMethod.getStatusLine());

                 String str = "";

                 try {

                       str = postMethod.getResponseBodyAsString();

                 } catch (IOException e) {

                       // TODO Auto-generated catch block

                       e.printStackTrace();

                 }        

                 System.out.println(str);

          }

          postMethod.releaseConnection();

                return ;

         }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string null header url