怎么将一个post请求写成一个url请求

vardata="<root>xml<root>";$.ajax({type="post",url="http://192.168.0.0/***",data:data,... var data = "<root>xml<root>";
$.ajax({
type="post",

url="http://192.168.0.0/***",

data:data,
cache:false,
async: false,
dataType: 'xml',
contentType: "application/json; charset=utf-8",
processData: false,
success:function(data){

}
});
能不能直接通过一个url来写这个请求
比方说能用在 window.open(url);
展开
 我来答
ale19910201
推荐于2016-04-05 · TA获得超过210个赞
知道小有建树答主
回答量:288
采纳率:100%
帮助的人:143万
展开全部
package com.HttpUrl.util;
 
import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder; 
public class httpRequestDemo {

   public static final String GET_URL = "http://112.4.27.9/mall-back/if_user/store_list?storeId=32";

   public static final String POST_URL = "http://112.4.27.9/mall-back/if_user/store_list";

   /**

    * 接口调用 GET

    */
   public static void httpURLConectionGET() {

       try {

           URL url = new URL(GET_URL);    // 把字符串转换为URL请求地址

           HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接

           connection.connect();// 连接会话

           // 获取输入流

           BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));

           String line;

           StringBuilder sb = new StringBuilder();

           while ((line = br.readLine()) != null) {// 循环读取流

               sb.append(line);

           }

           br.close();// 关闭流

           connection.disconnect();// 断开连接

           System.out.println(sb.toString());

       } catch (Exception e) {

           e.printStackTrace();

           System.out.println("失败!");

       }

   }

   /**

    * 接口调用  POST

    */

   public static void httpURLConnectionPOST () {

       try {

           URL url = new URL(POST_URL);

           // 将url 以 open方法返回的urlConnection  连接强转为HttpURLConnection连接  (标识一个url所引用的远程对象连接)

           HttpURLConnection connection = (HttpURLConnection) url.openConnection();
           // 此时cnnection只是为一个连接对象,待连接中

           // 设置连接输出流为true,默认false (post 请求是以流的方式隐式的传递参数)

           connection.setDoOutput(true);
        
           // 设置连接输入流为true

           connection.setDoInput(true);
         
           // 设置请求方式为post

           connection.setRequestMethod("POST");
         
           // post请求缓存设为false

           connection.setUseCaches(false);
           
           // 设置该HttpURLConnection实例是否自动执行重定向

           connection.setInstanceFollowRedirects(true);
          
           // 设置请求头里面的各个属性 (以下为设置内容的类型,设置为经过urlEncoded编码过的from参数)

           // application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据

           connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
          
           // 建立连接 (请求未开始,直到connection.getInputStream()方法调用时才发起,以上各个参数设置需在此方法之前进行)

           connection.connect();
           
           // 创建输入输出流,用于往连接里面输出携带的参数,(输出内容为?后面的内容)

           DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());

           String parm = "storeId=" + URLEncoder.encode("32", "utf-8"); //URLEncoder.encode()方法  为字符串进行编码
           
           // 将参数输出到连接

           dataout.writeBytes(parm);
           
           // 输出完成后刷新并关闭流

           dataout.flush();

           dataout.close(); // 重要且易忽略步骤 (关闭流,切记!) 
           
           System.out.println(connection.getResponseCode());
          
           // 连接发起请求,处理服务器响应  (从连接获取到输入流并包装为bufferedReader)

           BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream())); 

           String line;

           StringBuilder sb = new StringBuilder(); // 用来存储响应数据
          
           // 循环读取流,若不到结尾处

           while ((line = bf.readLine()) != null) {

               sb.append(bf.readLine());

           }

           bf.close();    // 重要且易忽略步骤 (关闭流,切记!) 

           connection.disconnect(); // 销毁连接

           System.out.println(sb.toString());
   
       } catch (Exception e) {

           e.printStackTrace();

       }

   }
  
   public static void main(String[] args) {

       httpURLConectionGET();

       httpURLConnectionPOST();

   }

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式