post请求baseauth怎么添加java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了post请求baseauth怎么添加java相关的知识,希望对你有一定的参考价值。

使用 Java 进行 POST 请求,可以使用 HttpURLConnection 来实现 BaseAuth。首先,你需要在 HttpURLConnection 对象中将认证信息设置为 Basic Auth,然后调用 setRequestProperty() 方法设置“Authorization”头字段,值为“Basic ”加上 Base64 编码的用户名/密码字符。最后,调用 con.connect() 方法发送 POST 请求。 参考技术A 在发送POST请求之前,需要在Header中添加BaseAuth认证信息,如下所示:

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Authorization", "Basic " + Base64.encodeBase64String("username:password".getBytes()));
// 添加其他请求头信息

// 发送POST请求
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("param1=value1¶m2=value2");
out.flush();
out.close();

怎么给http post添加参数

我要向php服务器上传文件,但是不知道怎么添加一下像下面的参数userid="12312";sessionid="234" in it.who can help me! thanks!

给http post传参,参考以下二个实例:
//serverURL url地址
HttpPost httpPost = new HttpPost(serverURL);
//param 为参数
StringEntity entity = new StringEntity(param);
entity.setContentType("application/x-www-form-urlencoded");
httpPost.setEntity(entity);
HttpResponse httpResponse = httpClient.execute(httpPost);
还可以用map作为参数
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
if(param!=null)
Set set = param.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext())
Object key = iterator.next();
Object value = param.get(key);
formparams.add(new BasicNameValuePair(key.toString(), value.toString()));

参考技术A 用HttpKit.post方法,可以传参,不过是要以map的形式才行。例如:
String resp = HttpKit.post(URL, paramStr, headerMap);
参考技术B List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("userid", "12312")); nameValuePairs.add(new BasicNameValuePair("sessionid", "234")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

以上是关于post请求baseauth怎么添加java的主要内容,如果未能解决你的问题,请参考以下文章

java获取post请求的请求体怎么写变量

Python里面requests.post请求怎么添加代理

php post请求发送xml 数据 怎么添加请求头

接口测试 怎么测试post请求

怎么用PHP发送POST请求

请问这段html代码如何添加更多的post参数