導航:首頁 > 編程語言 > get方式傳輸json型數據

get方式傳輸json型數據

發布時間:2023-05-05 06:08:15

『壹』 瀏覽器怎麼用get方式傳遞json數組

get請求直接在瀏覽器地址欄輸完請求地址後加一個英文問號然後接參數名、等號、參數按回車就可以發送get

『貳』 httpclient能通過get類型請求發送json數據嗎

http://www.tuicool.com/articles/Unumeu,里抄面有get和post請求。

『叄』 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大小寫不統一,請仔細檢查。

『肆』 求一個vbnet post/get 發送數據和處理返回json的例子。灌水的路過。。。

java代碼
/* 注意get和post請求的發送區別
* 1、創建HttpGet(或HttpPost)對象,將要請求的URL通過構造方法傳入HttpGet(或HttpPost)對象中;
2、使用DefaultHttpClient類的execute方法發送HTTP GET或HTTP POST 請求,並返回HttpResponse對象;
3、通過HttpResponse介面的getEntity方法返回響應信息。
* */

public class TestHttpActivity extends Activity {
private Button btn_get;
private Button btn_post;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_get=(Button)findViewById(R.id.btn_get);
btn_post=(Button)findViewById(R.id.btn_post);
btn_get.setOnClickListener(listener);
btn_post.setOnClickListener(listener);
}
private OnClickListener listener=new OnClickListener() {

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_post:
Log.i("TestHttpActivity", "ok");
DefaultHttpClient client = new DefaultHttpClient();
/**NameValuePair是傳送給伺服器的請求參數 param.get("name") **/
List<NameValuePair> list = new ArrayList<NameValuePair>();
NameValuePair pair1 = new BasicNameValuePair("name", "name0001");
NameValuePair pair2 = new BasicNameValuePair("age", "age0001");
list.add(pair1);
list.add(pair2);
UrlEncodedFormEntity entity=null;
try {
/**設置編碼 **/
entity = new UrlEncodedFormEntity(list,"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**新建一個post請求**/
HttpPost post = new HttpPost("http://aaron-pc.wsd.com/Test/testHttp");
post.setEntity(entity);
HttpResponse response=null;
String strResult="";
try {
/**客服端向伺服器發送請求**/
response = client.execute(post);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**請求發送成功,並得到響應**/
if(response.getStatusLine().getStatusCode()==200){
try {
/**讀取伺服器返回過來的json字元串數據**/
strResult = EntityUtils.toString(response.getEntity());
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

JSONObject jsonObject = null;
try {
/**把json字元串轉換成json對象**/
jsonObject = getJSON(strResult);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String names="";

try {
/**
* jsonObject.getString("code") 取出code
* 比如這里返回的json 字元串為 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]
* **/

/**得到data這個key**/
String data=jsonObject.getString("data");
/**把data下的數據轉換成json對象**/
JSONObject jDat = new JSONObject(data);
/**判斷data對象下的list是否存在**/
if(jDat.get("list")!=null){
/**把list轉換成jsonArray對象**/
JSONArray jarr = jDat.getJSONArray("list");
/**循環list對象**/
for (int i = 0; i < jarr.length(); i++) {

/** **/
JSONObject jsono = (JSONObject) jarr.get(i);

/**取出list下的name的值 **/
names=names+jsono.getString("name");

}
}
Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
else Toast.makeText(TestHttpActivity.this, "POST提交失敗", Toast.LENGTH_SHORT).show();
break;

case R.id.btn_get:
DefaultHttpClient client1 = new DefaultHttpClient();
/**NameValuePair是傳送給伺服器的請求參數 param.get("name") **/

UrlEncodedFormEntity entity1=null;

/**新建一個get請求**/
HttpGet get = new HttpGet("http://aaron-pc.wsd.com/Test/testHttp");
HttpResponse response1=null;
String strResult1="";
try {
/**客服端向伺服器發送請求**/
response1 = client1.execute(get);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**請求發送成功,並得到響應**/
if(response1.getStatusLine().getStatusCode()==200){
try {
/**讀取伺服器返回過來的json字元串數據**/
strResult1 = EntityUtils.toString(response1.getEntity());
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

JSONObject jsonObject1 = null;
try {
/**把json字元串轉換成json對象**/
jsonObject1 = getJSON(strResult1);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String names="";

try {
/**
* jsonObject.getString("code") 取出code
* 比如這里返回的json 字元串為 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]
* **/

/**得到data這個key**/
String data=jsonObject1.getString("data");
/**把data下的數據轉換成json對象**/
JSONObject jDat1 = new JSONObject(data);
/**判斷data對象下的list是否存在**/
if(jDat1.get("list")!=null){
/**把list轉換成jsonArray對象**/
JSONArray jarr1 = jDat1.getJSONArray("list");
/**循環list對象**/
for (int i = 0; i < jarr1.length(); i++) {

/** **/
JSONObject jsono = (JSONObject) jarr1.get(i);

/**取出list下的name的值 **/
names=names+jsono.getString("name");

}
}
Toast.makeText(TestHttpActivity.this, "get請求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
else Toast.makeText(TestHttpActivity.this, "get提交失敗", Toast.LENGTH_SHORT).show();
break;
}

}
};
public JSONObject getJSON(String sb) throws JSONException {
return new JSONObject(sb);
}

}

『伍』 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提交兩者用法自然就明了了

『陸』 postjson和getjson的區別

get和post顧名思義,兩種提交方式,getjson則是向後台定了一個要求,返回的數據內必須是json,否則容回調函數里的XHR對象為空,$get,$post,$getjson三個方法最後調用的都是$ajax,只不過jquery對這三個方法進行了簡單的封裝。

『柒』 get請求參數是json格式的數據,怎麼請求

get請求一般是在你請求的地址後邊 加上 ?par=''&par2='' 例如 請求的頁面是 a.do(假設你後台是java) 那麼 請求地址是這樣的

『捌』 如何通過js獲取json數據,傳到頁面

有兩種方法,一種是$.ajax(option)方法,一種是$.getJSON()方法。
實例:
一、數據集所在jsp頁面out.jsp,代碼如下
<%@page contentType="text/plain; charset=UTF-8"
language="java"
import="java.io.*,java.net.*,java.util.*"
buffer="8kb"
session="false"
autoFlush="true"
%>
<%
String jsonData="{data:[{id:200901,name:'name1'},{id:200902,name:'name2'},{id:200903,name:'姓名3'},{id:200904,name:'姓名4'},{id:200905,name:'姓名5'}]}";
//out.clear();
out.write(jsonData);
%>
二、js處理頁面
(1)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" language="javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function getOut(){
var s='';
$.ajax({
type:'get',//請求方式
url:'out.jsp?id='+Math.random(), // AJAX HTTP請求介面
data:'',//提交到伺服器介面的參數 比如'{cid:0405}',結果為out.jsp?cid=0405格式
dataType:'json',//請求類型為json, 更多見jquery doc文檔
timeout:7000,//請求超時後停止請求
success: function(json){
var d=json.data;
$.each(d,function(i){
s+=('<p>id:'+d[i].id +' | name:'+d[i].name+'</p><hr/>');
});
$('#out').html(s);}});
}
</script>
</head>
<body style="margin:20px;text-align:center;background:#E5E5E5;">
<input type="text" name="getdata" onclick="getOut()"/>
<div id="out">
</div>
</body>
</html>
(2)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script>
function showStudent(){
var s='';
$.getJSON("out.jsp?id="+Math.random(),function(json){
var d=json.data;
for(var i=0;i<d.length;i++){
s+=('<p>id:'+d[i].id +' | name:'+d[i].name+'</p><hr/>');
}
$('#content').html(s);
});

}
</script>
</head>
<body>
<input type="button" value="獲取學院信息" onclick="showStudent()" />
<div id="content"></div>
</body>
</html>
總結:
(1)有時候總是出現錯誤,原因在於——json數據格式有問題,前端$.getJSON()方法並沒有什麼錯誤。
(2)相對來說,$ajax(option)方法使用比較靈活,可以用在比較復雜的情況。

『玖』 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
}

閱讀全文

與get方式傳輸json型數據相關的資料

熱點內容
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48

友情鏈接