「javapost数据」Javapost

博主:adminadmin 2022-12-19 09:15:07 72

本篇文章给大家谈谈javapost数据,以及Javapost对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java post 数据,不让页面跳转

有很多种方法:

1.用AJAX模式,这是不刷新页面提交的最好模式,网上很多完整例子,可以参考一下;

2.如果另一个页面只有业务处理功能,不需要界面显示的话,可以先POST数据到此页面处理数据,处理成功后返回到原页(此实现方案会刷新页面)。

如何用Java通过POST方法向HTTP接口传递数据?

这是core java2的例子

URLConnection connection = url.openConnection();//url为http服务器地址

connection.setDoOutput(true);

PrintWriter out

= new PrintWriter(connection.getOutputStream());//获得输出流

//向服务器传递参数

Enumeration enum = nameValuePairs.keys();

while (enum.hasMoreElements())

{ String name = (String)enum.nextElement();

String value = nameValuePairs.getProperty(name);

char ch;

if (enum.hasMoreElements()) ch = ''; else ch = '\n';

out.print(name + "="

+ URLEncoder.encode(value) + ch);

System.out.println(name+ value);

}

out.close();

//获取输入流

BufferedReader in;

try

{ in = new BufferedReader(new

InputStreamReader(connection.getInputStream()));

}

catch (FileNotFoundException exception)

{ InputStream err

= ((HttpURLConnection)connection).getErrorStream();

if (err == null) throw exception;

in = new BufferedReader(new InputStreamReader(err));

}

StringBuffer response = new StringBuffer();

String line;

//读取数据

while ((line = in.readLine()) != null)

response.append(line + "\n");

in.close();

return response.toString();

}

}

java发送post数据php怎么解析

post提交过去后,信息会变成一串字符串,php通过解析这串字符串后返回结果

java HttpPost怎么传递参数

public class HttpURLConnectionPost {

/**

* @param args

* @throws IOException

*/

public static void main(String[] args) throws IOException {

readContentFromPost();

}

public static void readContentFromPost() throws IOException {

// Post请求的url,与get不同的是不需要带参数

URL postUrl = new URL("");

// 打开连接

HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();   

// 设置是否向connection输出,因为这个是post请求,参数要放在

// http正文内,因此需要设为true

connection.setDoOutput(true);

// Read from the connection. Default is true.

connection.setDoInput(true);

// 默认是 GET方式

connection.setRequestMethod("POST");   

// Post 请求不能使用缓存

connection.setUseCaches(false);

//设置本次连接是否自动重定向

connection.setInstanceFollowRedirects(true);   

// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的

// 意思是正文是urlencoded编码过的form参数

connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

// 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,

// 要注意的是connection.getOutputStream会隐含的进行connect。

connection.connect();

DataOutputStream out = new DataOutputStream(connection

.getOutputStream());

// 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致

String content = "字段名=" + URLEncoder.encode("字符串值", "编码");

// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面

out.writeBytes(content);

//流用完记得关

out.flush();

out.close();

//获取响应

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String line;

while ((line = reader.readLine()) != null){

System.out.println(line);

}

reader.close();

//该干的都干完了,记得把连接断了

connection.disconnect();

}

扩展资料:

关于Java HttpURLConnection使用

public static String sendPostValidate(String serviceUrl, String postData, String userName, String password){

PrintWriter out = null;

BufferedReader in = null;

String result = "";

try {

log.info("POST接口地址:"+serviceUrl);

URL realUrl = new URL(serviceUrl);

// 打开和URL之间的连接

URLConnection conn = realUrl.openConnection();

HttpURLConnection httpUrlConnection = (HttpURLConnection) conn;

// 设置通用的请求属性

httpUrlConnection.setRequestProperty("accept","*/*");

httpUrlConnection.setRequestProperty("connection", "Keep-Alive");

httpUrlConnection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

httpUrlConnection.setRequestMethod("POST");

httpUrlConnection.setRequestProperty("Content-Type","application/json;charset=UTF-8");

Base64 base64 = new Base64();

String encoded = base64.encodeToString(new String(userName+ ":" +password).getBytes());

httpUrlConnection.setRequestProperty("Authorization", "Basic "+encoded);

// 发送POST请求必须设置如下两行

httpUrlConnection.setDoOutput(true);

httpUrlConnection.setDoInput(true);

// 获取URLConnection对象对应的输出流

out = new PrintWriter(new OutputStreamWriter(httpUrlConnection.getOutputStream(),"utf-8"));

// 发送请求参数

out.print(postData);

out.flush();

// 定义BufferedReader输入流来读取URL的响应

in = new BufferedReader(new InputStreamReader(httpUrlConnection.getInputStream(),"utf-8"));

String line;

while ((line = in.readLine()) != null) {

result += line;

}

//         

//            if (!"".equals(result)) {

//                BASE64Decoder decoder = new BASE64Decoder();

//                try {

//                    byte[] b = decoder.decodeBuffer(result);

//                    result = new String(b, "utf-8");

//                } catch (Exception e) {

//                    e.printStackTrace();

//                }

//            }

return result;

} catch (Exception e) {

log.info("调用异常",e);

throw new RuntimeException(e);

}

//使用finally块来关闭输出流、输入流

finally{

try{

if(out!=null){

out.close();

}

if(in!=null){

in.close();

}

}

catch(IOException e){

log.info("关闭流异常",e);

}

}

}

}

关于javapost数据和Javapost的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。