jni不使用libcurl库进行post提交
时间: 2023-06-24 16:07:12 浏览: 116
如果你不想使用 libcurl 库进行 POST 提交,你可以使用 Java 中的 HttpURLConnection 类来完成。以下是一个简单的示例代码:
```java
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
public class HttpPost {
public static void main(String[] args) {
try {
URL url = new URL("http://yoururl.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
String input = "{\"name\":\"example\", \"value\":\"123\"}";
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
}
// Do something with the response
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用 HttpURLConnection 类创建一个 POST 请求,并将 JSON 数据作为请求体发送。其中,我们需要设置请求头的 Content-Type 为 application/json,以确保服务器能够正确解析请求体。而如果请求成功,我们可以从响应中获取数据并进行下一步处理。
阅读全文