static public String post( String ip_postData, String ip_pageUrl)
{
  try
  {
      String strResult = "";
      URL url = new URL(ip_pageUrl);
      URLConnection con = url.openConnection(); //from secure site
      if(con instanceof com.sun.net.ssl.HttpsURLConnection){
         ((com.sun.net.ssl.HttpsURLConnection)con).setSSLSocketFactory
           (SSLSocketFactory)SSLSocketFactory.getDefault());
           }
      con.setDoOutput(true);
      con.setDoInput(true);
      // Set request headers for content type and length
      con.setRequestProperty(
      "Content-type",
      "application/x-www-form-urlencoded");
       con.setRequestProperty(
                             "Content-length",
                             String.valueOf(ip_postData.length()));
        // Issue the POST request
       OutputStream outStream = con.getOutputStream();
       outStream.write(ip_postData.getBytes());
       outStream.flush();
       // Read the response
       PayDollar PayGate Integration Guide (v3.14) Page 32
       InputStream inStream = con.getInputStream();
       while (true)
           {
               int c = inStream.read();
               if (c == -1)
                       break;
               strResult = strResult + String.valueOf((char)c);
            }
      inStream.close();
      outStream.close();
      return strResult;
  }
  catch (Exception e)
  {
        System.out.print(e.toString());
        return null;
  }
}

解决方案 »

  1.   

    这就是通过ssl进行http提交数据。在C#中使用httpwebrequest类就可以做。
      

  2.   

    具体怎么做,把以上代码copy到vs2010环境里面,错误百出啊。
      

  3.   

    如果你只会copy的话,那解释怎么做是没有意义的,因为要告诉你怎么做就得一行不差替你写程序了。一般人们写程序的动机只有两个,一个是这是有意义的,典型的、公用的需求,另一个是为了足够多的钱做无聊的事情。还有一种情况,就是正好有完全实现你功能一样的代码,既然得来不需要劳动,送你也无妨。很抱歉这些情况都不符合。但是如果你只会copy,唯一给你的建议就是粘贴到eclipse或者netbeans的正确位置,而不是vs2010。
      

  4.   

    这里有些类似的代码,是能能消化理解就看造化了http://www.crifan.com/access_https_type_url_in_csharp/