microhttp post数据接收不完整

microhttp post数据接收不完整,第1张

修改服务器端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 {

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

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中获取参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10179044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存