2013-04-02 104 views
0

有人可以幫助我更好地理解此代碼。GET方法解析

// request method is GET 
DefaultHttpClient httpClient = new DefaultHttpClient(); 
String paramString = URLEncodedUtils.format(params, "utf-8"); 
url += "?" + paramString; 
HttpGet httpGet = new HttpGet(url); 
HttpResponse httpResponse = httpClient.execute(httpGet); 
HttpEntity httpEntity = httpResponse.getEntity(); 
is = httpEntity.getContent(); 

主要是我只是需要幫助搞清楚URL部分。

url + =「?」 + paramString;

我該如何更好地定製代碼的那部分?

在定製我想利用我的當前URL

academic_programs_xml/oncampus-departments.xml

,並更改爲

academic_programs_xml/oncampus-associates.xml

我的想法是,你可以採取的URL位置

academic_programs_xml/

然後帕拉姆添加到URL然後添加的.xml

這樣的可能?

url + = paramString +「.xml」;

+0

http://jodd.org/doc/http.html –

+1

你能不能約你的意思是「自定義部分」 –

+0

在定製我想利用我的當前URL一滴透明的 academic_programs_xml/oncampus-部門.xml 並將其更改爲 –

回答

1

這裏我們將參數添加到URL 讓我們舉個例子吧。

Base URL : www.example.com/index.php 

如果我們要添加的參數{搜索=你好}

那麼我們就會這樣做這樣

Param URL : www.example.com/index.php?search=hello 

基本上,什麼後?標記在URL的末尾,是關鍵值 配對參數。

現在回到你的代碼,你添加一個問號的代碼

url += "?" + paramString; 
後的代碼

String paramString = URLEncodedUtils.format(params, "utf-8"); 

這樣,你就追加到URL創建參數鍵值對的字符串

我希望這很清楚。

+0

這很完美!感謝它實際上完美回答了我的問題! –

0

在計算出: 「?」標記URI路徑部分的結束和查詢字符串的開始。查詢字符串通常用於編碼參數,例如在調用Web服務期間。

關於定製,目前尚不清楚你的意思。