爱奇艺怎么按投票不能投票,我是会员

查看: 24222|回复: 5
POST 请求数据为json格式,如何提交?
阅读权限70
签到天数:5 天结帖率: (14/21)
Content-Length: 171
Content-Type: lication/xml
Connection: close
Connection: close
提交数据:
{&fromUser&:{&id&:&&},&toUser&:{&id&:&&},&&:{&id&:&_1_400&},&talk&:{&channel&:&0&},&msgs&:[{&content&:&&,&updateTime&:}]}
===================================
提交数据处理后格式为:
fromUser=&toUser=&post=_1_400&talk=0&msgs=&updateTime=
但是这样返回的错误信息是:error_msg&:&sendMsgFail& & 请求格式不对:必须有fromUser,toUser,post,msgs,talk成员对象
post请求on格式的数据,正确提交方式是怎样的,希望得到大家的指定!!!
把json数据{"fromUser":{"id":""},"toUser":{"id":""},"post":{"id":"_1_400"},"talk":{"channel":"0"},"msgs":[{"content":"","updateTime":}]}
存到长文本常量里
提交的时候把该替换的替换(如)后再用普通的方法提交即可
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限228
签到天数: 18 天
把json数据{&fromUser&:{&id&:&&},&toUser&:{&id&:&&},&post&:{&id&:&_1_400&},&talk&:{&channel&:&0&},&msgs&:[{&content&:&&,&updateTime&:}]}
存到长文本常量里&&提交的时候把该替换的替换(如)后再用普通的方法提交即可
H婶那个骚气十足的女人翘臀,头像,是谁?
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
您可以选择打赏方式支持他
阅读权限70
签到天数: 5 天结帖率: (14/21)
把json数据{&fromUser&:{&id&:&&},&toUser&:{&id&:&&},&post&:{&id&:&_1_400&} ...
尝试过了,发送后返回“”
加协议头试试&
您可以选择打赏方式支持他
阅读权限165
结帖率: (24/25)
动态值有取出加上提交&&
您可以选择打赏方式支持他
阅读权限70
签到天数: 5 天结帖率: (14/21)
问题已解决,粗心大意造成的,
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /1
程序制作者及以上用户组可以投票
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,企业QQ: ,邮箱:@
Powered by
粤公网安备 25用 HttpsURLConnectio如何登陆 post方式
不是进入登陆页面,而是通过用户
名称和密码,进入到系统欢迎页面。
不知这个工具类可否解决你的问题。
import java.io.BufferedR
import java.io.IOE
import java.io.InputS
import java.io.InputStreamR
import java.io.OutputS
import java.io.UnsupportedEncodingE
import java.net.HttpURLC
import java.net.URL;
import java.net.URLE
import java.security.KeyManagementE
import java.security.NoSuchAlgorithmE
import java.security.NoSuchProviderE
import java.security.cert.CertificateE
import java.security.cert.X509C
import java.util.M
import java.util.Map.E
import javax.net.ssl.HostnameV
import javax.net.ssl.HttpsURLC
import javax.net.ssl.SSLC
import javax.net.ssl.SSLS
import javax.net.ssl.SSLSocketF
import javax.net.ssl.TrustM
import javax.net.ssl.X509TrustM
* http util
* @author biezhi
* @since 1.0
public class HttpUtil {
private static final String DEFAULT_CHARSET = "UTF-8"; // 默认字符集
private static final String _GET = "GET"; // GET
private static final String _POST = "POST";// POST
* 初始化http请求参数
private static HttpURLConnection initHttp(String url, String method, Map&String, String& headers)
throws IOException {
URL _url = new URL(url);
HttpURLConnection http = (HttpURLConnection) _url.openConnection();
// 连接超时
http.setConnectTimeout(25000);
// 读取超时 --服务器响应比较慢,增大时间
http.setReadTimeout(25000);
http.setRequestMethod(method);
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
http.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0. Safari/537.36");
if (null != headers && !headers.isEmpty()) {
for (Entry&String, String& entry : headers.entrySet()) {
http.setRequestProperty(entry.getKey(), entry.getValue());
http.setDoOutput(true);
http.setDoInput(true);
http.connect();
* 初始化http请求参数
private static HttpsURLConnection initHttps(String url, String method, Map&String, String& headers)
throws IOException, NoSuchAlgorithmException, NoSuchProviderException, KeyManagementException {
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL _url = new URL(url);
HttpsURLConnection http = (HttpsURLConnection) _url.openConnection();
// 设置域名校验
http.setHostnameVerifier(new HttpUtil().new TrustAnyHostnameVerifier());
// 连接超时
http.setConnectTimeout(25000);
// 读取超时 --服务器响应比较慢,增大时间
http.setReadTimeout(25000);
http.setRequestMethod(method);
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
http.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0. Safari/537.36");
if (null != headers && !headers.isEmpty()) {
for (Entry&String, String& entry : headers.entrySet()) {
http.setRequestProperty(entry.getKey(), entry.getValue());
http.setSSLSocketFactory(ssf);
http.setDoOutput(true);
http.setDoInput(true);
http.connect();
public static String get(String url, Map&String, String& params, Map&String, String& headers) {
StringBuffer bufferRes =
HttpURLConnection http =
if (isHttps(url)) {
http = initHttps(initParams(url, params), _GET, headers);
http = initHttp(initParams(url, params), _GET, headers);
InputStream in = http.getInputStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in, DEFAULT_CHARSET));
String valueString =
bufferRes = new StringBuffer();
while ((valueString = read.readLine()) != null) {
bufferRes.append(valueString);
in.close();
if (http != null) {
http.disconnect();// 关闭连接
return bufferRes.toString();
} catch (Exception e) {
e.printStackTrace();
public static String get(String url) {
return get(url, null);
public static String get(String url, Map&String, String& params) {
return get(url, params, null);
* post请求
public static String post(String url, String params, Map&String, String& headers) {
StringBuffer bufferRes =
HttpURLConnection http =
if (isHttps(url)) {
http = initHttps(url, _POST, headers);
http = initHttp(url, _POST, headers);
OutputStream out = http.getOutputStream();
out.write(params.getBytes(DEFAULT_CHARSET));
out.flush();
out.close();
InputStream in = http.getInputStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in, DEFAULT_CHARSET));
String valueString =
bufferRes = new StringBuffer();
while ((valueString = read.readLine()) != null) {
bufferRes.append(valueString);
in.close();
if (http != null) {
http.disconnect();// 关闭连接
return bufferRes.toString();
} catch (Exception e) {
e.printStackTrace();
* post请求
public static String post(String url, Map&String, String& params) {
return post(url, map2Url(params), null);
* post请求
public static String post(String url, Map&String, String& params, Map&String, String& headers) {
return post(url, map2Url(params), headers);
* 初始化参数
public static String initParams(String url, Map&String, String& params) {
if (null == params || params.isEmpty()) {
StringBuilder sb = new StringBuilder(url);
if (url.indexOf("?") == -1) {
sb.append("?");
sb.append(map2Url(params));
return sb.toString();
* map转url参数
public static String map2Url(Map&String, String& paramToMap) {
if (null == paramToMap || paramToMap.isEmpty()) {
StringBuffer url = new StringBuffer();
boolean isfist =
for (Entry&String, String& entry : paramToMap.entrySet()) {
if (isfist) {
url.append("&");
url.append(entry.getKey()).append("=");
String value = entry.getValue();
if (StringUtils.isNotEmpty(value)) {
url.append(URLEncoder.encode(value, DEFAULT_CHARSET));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return url.toString();
* 检测是否https
private static boolean isHttps(String url) {
return url.startsWith("https");
* https 域名校验
* @author biezhi
* @since 1.0
public class TrustAnyHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
// 直接返回true
// 证书管理
class MyX509TrustManager implements X509TrustManager {
public X509Certificate[] getAcceptedIssuers() {
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
设置Method为Post不就行了,你是想问什么?
不登录如何到欢迎界面去?
你用fiddler 或firebug 抓下请求 然后 在按照请求的顺序 逐个发送请求&
GET与POST安全性几乎是相同的,你不用考虑这个,用fireBug一下就看到传的内容了
你的问题主要是https的连接方式与传参方法是问题的重点
其实post和get很多时候用起来差不多,,,Http瀛︿範涔嬩娇鐢℉ttpURLConnection鍙戦

我要回帖

更多关于 爱奇艺怎么投票 的文章

 

随机推荐