⑴ Get方式如何傳遞參數
在列出post與get的區別:
1.Post傳輸數據時,不需要在URL中顯示出來,而Get方法要在URL中顯示。
2.Post傳輸的數據量大,可以達到2M,而Get方法由於受到URL長度的限制,只能傳遞大約1024位元組.
3.Post顧名思義,就是為了將數據傳送到伺服器段,Get就是為了從伺服器段取得數據.而Get之所以也能傳送數據,只是用來設計告訴伺服器,你到底需要什麼樣的數據.Post的信息作為http請求的內容,而Get是在Http頭部傳輸的。
get和post的區別
1get方式傳遞的參數可以在頁面上看見,So安全性不高,反之post安全性高
2get方式傳遞的速度快。
在後台定義了get,set方法可以直接獲取,不用getParameter("name");
$.get(....) $.ajax(....) $.getjsON(....)3個都是ajax傳遞
只是方式不同。
$.get()是以get方式傳遞到後台
$.ajax()需要你配置傳遞到後台的方式,而且功能比$.get()方法多,建議使用這個方法
$.getJSON()傳遞的是json數據類型
開發經驗表明,兩者最重要的區別是:get不能傳中文,會亂碼,而post就不會出現亂碼問題了
首先看一下get、post的區別 1、 get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。 2、 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。兩種方式的參數都可以用Request來獲得。 3、get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,因伺服器的不同而異. 4、get安全性非常低,post安全性較高。 5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一樣的,也就是說,action頁面後邊帶的參數列表會被忽視;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一樣的。 另外 Get請求有如下特性:它會將數據添加到URL中,通過這種方式傳遞到伺服器,通常利用一個問號?代表URL地址的結尾與數據參數的開端,後面的參數每一個數據參數以「名稱=值」的形式出現,參數與參數之間利用一個連接符&來區分。 Post請求有如下特性:數據是放在HTTP主體中的,其組織方式不只一種,有&連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。 總而言之:當我們在提交表單的時候我們通常用post方式,當我們要傳送一個較大的數據文件時,需要用post。當傳遞的值只需用參數方式(這個值不大於2KB)的時候,用get方式即可。
所以對於ajax提交兩者用法自然就明了了
⑵ httpclient能通過get類型請求發送json數據嗎
http://www.tuicool.com/articles/Unumeu,里抄面有get和post請求。
⑶ get請求參數是json格式的數據,怎麼請求
get請求一般是在你請求的地址後邊 加上 ?par=''&par2='' 例如 請求的頁面是 a.do(假設你後台是java) 那麼 請求地址是這樣的
⑷ getmethod如何發送json數據
有時候我們在發送HTTP請求的時候會使用到POST方式,如果是傳送普通的表單數據那將很方便,直接將參數到一個Key-value形式的Map中即可。但是如果我們需要傳送的參數是Json格式的,會稍微有點麻煩,我們可以使用HttpClient類庫提供的功能來實現這個需求。假設我們需要發送的數據是:
1
{
2
"blog": "http://www.iteblog.com",
3
"Author": "iteblog"
4
}
我們可以通過JSONObject夠著Json:
1
JSONObject jsonObject = new JSONObject();
2
3
jsonObject.put("blog", "http://www.iteblog.com");
4
jsonObject.put("Author", "iteblog");
如果需要使用Post方式來發送這個數據,我們可以如下實現:
01
private HttpMethodBase createMethod(String url, int timeout) {
02
PostMethod method = null;
03
try {
04
method = new PostMethod(url);
05
JSONObject jsonObject = new JSONObject();
06
07
jsonObject.put("blog", "http://www.iteblog.com");
08
jsonObject.put("Author", "iteblog");
09
10
String transJson = jsonObject.toString();
11
RequestEntity se = new StringRequestEntity(transJson, "application/json", "UTF-8");
12
method.setRequestEntity(se);
13
//使用系統提供的默認的恢復策略
14
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
15
//設置超時的時間
16
method.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, timeout);
17
} catch (IllegalArgum www.hbbz08.com entException e) {
18
logger.error("非法的URL:{}", url);
19
} catch (UnsupportedEncodingException e) {
20
e.printStackTrace();
21
}
22
23
return method;
24
}
我們通過StringRequestEntity來構造請求實體,在這里,StringRequestEntity將接收三個參數,如下:
1
public StringRequestEntity(String content, String contentType, String charset)
2
throws UnsupportedEncodingException
其中參數content就是我們需要傳輸的數據;contentType是傳送數據的格式,因為我們的數據格式是json的,所以contentType必須填寫application/json(更多的contentType可以參見《HTTP Content-Type常用一覽表》);charset是字元集編碼。
然後我們再通過HttpClient對象的executeMethod方法來執行:
查看源代碼列印幫助
1
int statusCode = httpClient.executeMethod(getMethod);
2
//只要在獲取源碼中,伺服器返回的不是200代碼,則統一認為抓取源碼失敗,返回null。
3
if (statusCode != HttpStatus.SC_OK) {
4
logger.error("Method failed: " + getMethod.getStatusLine() + "\tstatusCode: " + statusCode);
5
return null;
6
}
⑸ php 直接發送GET請求 如何寫 最好參數都在一個url裡面 然後返回值是json
json_encode()
抓取回來decode
⑹ 使用get方法傳遞一個被轉換成json字元串的數組,結果到servlet那邊亂碼了,用過濾器,還有
最簡告基滲單的,鋒掘全站使用utf8。如果沒這勇氣改編碼,因為襪脊ajax傳值無論前端頁面編碼是什麼,傳遞時都會用utf8編碼來傳。jsp端就要先從utf8格式轉你預設的格式我。
⑺ jquery get怎麼接收json數據格式
你好,先解釋來下ajax ,post
jq裡面post的底層就自是ajax,
$.post是ajax的type:post方式的簡單實現,同理還有$.get
jq本身具有對返回參數格式化的功能,
請把你的post後面加個參數:
jQuery.post("Test.php",{id:jQuery('#ddlYTShop').val(),act:"Shop"},
function(data){
jQuery.each(data, function(index, entry){
var option="<option value='"+entry['ShopName']+"'>"+entry['ShopName']+"</option>";
jQuery("#ddlB_ShopName").append(option);
});
}, 'json');//這里加個json,就可以了,具體說明請看手冊
另外你的2個shop大小寫不統一,請仔細檢查。
⑻ http GET 請求的參數怎麼傳遞,放在body里用json形式後台request讀流獲取不到數據。
get請求一般是在你請求的地址後邊 加上 ?par=''&par2=''
例如 請求的頁面是 a.do(假設你後台是java)
那麼 請求地址是這樣的 a.do?par='123'&par2='456'
這個請求傳遞的參數 就 par 和par2 他倆的值分別為 123,456
⑼ json的本質是字元串,那麼可以通過url加參數的方式傳遞json字元串嗎
如果是form的get方式的話,建議不要,因為json字元串的某些特殊符號容易引起請版求錯誤,接收權數據被截斷的問題
解決,用一個input 或者 textArea 存放json的值,但建議最好用post方式
如果是ajax請求的話
$.ajax({
type:"post",
url:url,
dateType:"json",
data:{'變數名1':變數值1,'變數名2':變數值2,...},//這種方式傳遞
success:function(data){
}
});
⑽ 瀏覽器怎麼用get方式傳遞json數組
get請求直接在瀏覽器地址欄輸完請求地址後加一個英文問號然後接參數名、等號、參數按回車就可以發送get