我想實現一個通過我的web服務從mysql獲取數據的類。我以前使用過一個http post來從表中獲取信息,但是這次我打算用戶輸入一個字符串到editText中,按搜索和textview來顯示查詢。例如,想象一下,有兩列mysql表:名字和姓氏;我希望能夠通過搜索Firstname(輸入Firstname到EditText中並顯示該人的姓氏)來獲得姓氏。我開發了PHP腳本,但是可以使用基於輸入的HTTP get方法串?怎麼樣?我只看過教程直引導到PHP的鏈接HTTP基於java中的參數獲取方法
1
A
回答
0
這是一個例子,你如何使用它,你可以通過使用POST請求的PHP文件namevaluepairs中做到這一點。
private void sendData(ArrayList<NameValuePair> data)
{
// 1) Connect via HTTP. 2) Encode data. 3) Send data.
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://www.blah.com/AddAccelerationData.php");
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
//Could do something better with response.
}
catch(Exception e)
{
Log.e("log_tag", "Error: "+e.toString());
}
}
現在讓我們說你想用這種方法來傳遞信息(即你的參數到PHP文件。
//Add data to be send.
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("parameter",editTextValue));
this.sendData(nameValuePairs);
現在對事物的PHP端你就可以通過獲得這個參數值電話:
//Retrieve the data.
$parameter = $_POST['parameter'];
//Now call on your query or function or w/e it is using this parameter.
0
要使用GET,只需將值編碼到您的網址,如
String url = "http://myserver.net/script.php?first=" + URLEncoder.encode(first) +
"&last=" + URLEncoder.encode(last);
,然後使用HTTPGET對象與你的HttpClient:
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(url));
處理響應是否相同,如果你已經張貼。
相關問題
- 1. 獲取基於字符串的類,方法和參數
- 2. Java REST API:POST方法獲取NULL參數
- 3. 獲取方法的參數
- 4. 如何使用java獲取http參數?
- 5. Java方法確定基於參數輸出字符的次數
- 6. Java android簡單http獲取方法
- 7. HTTP獲取方法
- 8. 基於參數的Carrierwave刪除方法
- 9. 基於參數的存根方法
- 10. 重載基於參數值的方法?
- 11. Java:基於參數值的方法的選擇性同步
- 12. 獲取方法參數
- 13. 使用Java的instanceof但基於方法參數
- 14. 基於方法參數創建基於對象的ArrayList
- 15. Java中的參數方法
- 16. java中的方法參數
- 17. 生成基於方法參數
- 18. 基於方法參數構建IQueryable
- 19. 如何在java中獲取AWS Lambda中的HTTP方法?
- 20. 獲取解決方案中所有方法參數的方法
- 21. Angular $ http獲取參數
- 22. 獲取HTTP標頭參數
- 23. Http獲取傳遞參數
- 24. 在Smalltalk中獲取方法參數
- 25. 在方法中獲取參數類型
- 26. Android HTTP獲取方法
- 27. HTTP獲取方法獲取空值
- 28. 使用Java String.split方法從文本文件中獲取參數
- 29. Java Integer.ValueOf C#中的方法等價與基數參數
- 30. 獲取基於DAYCOUNT日在java中
你爲什麼不想用post? – 2012-04-12 11:26:37
如果我要編輯表格,我會使用帖子,但我只想根據參數獲取表格的信息。基本EDITTEXT的輸入將進入一個MySQL查詢:SELECT名字從不同人的名字=「字符串輸入到的EditText」 – 2012-04-12 14:45:32
酵母以及可以實現相同的使用HttpPost,它將爲確保提供更安全的選擇。如果你不想去發佈,你仍然可以使用get。我可以發佈一些代碼。 – 2012-04-12 14:48:33