如何在网页中POST任意内容并跳转

如何在网页中POST任意内容并跳转,第1张

您好,这样的:

在 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()))

}

}


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

原文地址: https://outofmemory.cn/bake/11372794.html

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

发表评论

登录后才能评论

评论列表(0条)

保存