jni不使用libcurl库进行post提交
时间: 2023-06-24 13:07:09 浏览: 90
如果你不想使用libcurl库,你可以使用Java的URLConnection类和HttpURLConnection类来进行POST请求提交。以下是一个简单的示例代码:
```java
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HttpPostExample {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.example.com/post");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("param1=value1¶m2=value2");
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
writer.close();
reader.close();
}
}
```
在这个示例中,我们实例化了一个URL对象,然后通过调用openConnection()方法来获得一个HttpURLConnection对象。接着,我们设置请求方法为POST,并将setDoOutput()方法设置为true以启用输出流。然后,我们使用OutputStreamWriter类将POST参数写入到输出流中。最后,我们通过BufferedReader读取服务器响应并将其输出到控制台上。
阅读全文