gpt4 book ai didi

java - 连接到 HTTPS url 并发布到它

转载 作者:行者123 更新时间:2023-12-01 15:21:32 25 4
gpt4 key购买 nike

我得到了一 block code from the internet 。该代码连接到 HTTPS 并显示服务器响应。但代码太旧了,不起作用。有人可以帮我修改代码以便它可以工作吗?

这是我在互联网上可以找到的最好的资源。我找不到其他的。

import java.io.*;
import java.net.*;
import java.security.Security.*;
import com.sun.net.ssl.*;
import com.sun.*;
public class Main {
public static void main(String[] args){
String cuki=new String();
try {
System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
URL url = new URL("https://www.sunpage.com.sg/sso/login.asp");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);

connection.setRequestMethod("POST");
connection.setFollowRedirects(true);


String query = "UserID=" + URLEncoder.encode("williamalex@hotmail.com");
query += "&";
query += "password=" + URLEncoder.encode("password");
query += "&";
query += "UserChk=" + URLEncoder.encode("Bidder");
// This particular website I was working with, required that the referrel URL should be from this URL
// as specified the previousURL. If you do not have such requirement you may omit it.
query += "&";
query += "PreviousURL=" + URLEncoder.encode("https://www.sunpage.com.sg/sso/login.asp");


//connection.setRequestProperty("Accept-Language","it");
//connection.setRequestProperty("Accept", "application/cfm, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, ///");
//connection.setRequestProperty("Accept-Encoding","gzip");


connection.setRequestProperty("Content-length",String.valueOf (query.length()));
connection.setRequestProperty("Content-Type","application/x-www- form-urlencoded");
connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");


// open up the output stream of the connection
DataOutputStream output = new DataOutputStream( connection.getOutputStream() );


// write out the data
int queryLength = query.length();
output.writeBytes( query );
//output.close();


System.out.println("Resp Code:"+connection.getResponseCode());
System.out.println("Resp Message:"+ connection.getResponseMessage());


// get ready to read the response from the cgi script
DataInputStream input = new DataInputStream( connection.getInputStream() );


// read in each character until end-of-stream is detected
for( int c = input.read(); c != -1; c = input.read() )
System.out.print( (char)c );
input.close();
}
catch(Exception e)
{
System.out.println( "Something bad just happened." );
System.out.println( e );
e.printStackTrace();
}
}
}

最佳答案

试试这个:

public void postData() throws Exception {


HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://www.xyz.com");

List<NameValuePair> list = new ArrayList<NameValuePair>(1);

list.add(new BasicNameValuePair("name","ABC");

httppost.setEntity(new UrlEncodedFormEntity(list));

HttpResponse r = client.execute(httppost);

}

关于java - 连接到 HTTPS url 并发布到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com