在 A 页面,向 B 页面发起 POST 请求,收到服务器返回的 data,带着 data 跳转到 B 页面,在 B 页面呈现 data?
拿到 A 页面要提交的数据,用 base64 编码。
向 B 页面发起 POST 请求,把 base64 编码后的数据传过去。
服务端返回数据为 data,data 必须是 base64 编码后的。
带着 data 跳转到 B 页面,URL 传参。
B 页面的 javascript 通过 URL 取值,base64 解码,呈现。
既然是做真正的跳转,那肯定要把数据带过去,要不然是没法呈现服务器返回的数据的。至于怎么发请求,具体用哪个格式( blob 还是 base64),你再自己选择试试。
function StandardPost (url,args)
{
var form = $("<form method='post'></form>")
form.attr({"action":url})
for (arg in args)
{
var input = $("<input type='hidden'>")
input.attr({"name":arg})
input.val(args[arg])
form.append(input)
}
form.submit()
}
给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()))
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)