修改服务器端max_input_vars=1000将其改大为max_input_vars=10000即可。
>
求助,wininet post后>java >
public class >
/
@param args
@throws IOException
/
public static void main(String[] args) throws IOException {
readContentFromPost();
}
public static void readContentFromPost() throws IOException {
URL postUrl = new URL(">
// 打开连接
>
// 设置是否向connection输出,因为这个是post请求,参数要放在
// >
connectionsetDoOutput(true);
// Read from the connection Default is true
connectionsetDoInput(true);
// 默认是 GET方式
connectionsetRequestMethod("POST");
// Post 请求不能使用缓存
connectionsetUseCaches(false);
//设置本次连接是否自动重定向
connectionsetInstanceFollowRedirects(true);
// 配置本次连接的Content-type,配置为application/x->
// 意思是正文是urlencoded编码过的form参数
connectionsetRequestProperty("Content-Type","application/x->
// 连接,从postUrlopenConnection()至此的配置必须要在connect之前完成,
// 要注意的是connectiongetOutputStream会隐含的进行connect。
connectionconnect();
DataOutputStream out = new DataOutputStream(connection
getOutputStream());
// 正文,正文内容其实跟get的URL中 ' '后的参数字符串一致
String content = "字段名=" + URLEncoderencode("字符串值", "编码");
// DataOutputStreamwriteBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面
outwriteBytes(content);
//流用完记得关
outflush();
outclose();
//获取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(connectiongetInputStream()));
String line;
while ((line = readerreadLine()) != null){
Systemoutprintln(line);
}
readerclose();
//该干的都干完了,记得把连接断了
connectiondisconnect();
}
扩展资料:
关于Java >
public static String sendPostValidate(String serviceUrl, String postData, String userName, String password){
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
loginfo("POST接口地址:"+serviceUrl);
URL realUrl = new URL(serviceUrl);
// 打开和URL之间的连接
URLConnection conn = realUrlopenConnection();
>
// 设置通用的请求属性
>
>
>
>
>
Base64 base64 = new Base64();
String encoded = base64encodeToString(new String(userName+ ":" +password)getBytes());
>
// 发送POST请求必须设置如下两行
>
>
// 获取URLConnection对象对应的输出流
out = new PrintWriter(new OutputStreamWriter(>
// 发送请求参数
outprint(postData);
outflush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(>
String line;
while ((line = inreadLine()) != null) {
result += line;
}
//
// if (!""equals(result)) {
// BASE64Decoder decoder = new BASE64Decoder();
// try {
// byte[] b = decoderdecodeBuffer(result);
// result = new String(b, "utf-8");
// } catch (Exception e) {
// eprintStackTrace();
// }
// }
return result;
} catch (Exception e) {
loginfo("调用异常",e);
throw new RuntimeException(e);
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
outclose();
}
if(in!=null){
inclose();
}
}
catch(IOException e){
loginfo("关闭流异常",e);
}
}
}
}
以上就是关于microhttp post数据接收不完整全部的内容,包括:microhttp post数据接收不完整、HttpClient使用指南——POST请求、c#从post中获取参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)