2014-09-27 2 views
0

안드로이드 애플 리케이션에서, 내 PHP 스크립트를 호출합니다.PHP에서 POST 매개 변수를 추출하는 방법

HttpPost httppost = new HttpPost("http://www.smth.net/some.php"); 
try { 
// Add your data 
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("pa", "555")); 
nameValuePairs.add(new BasicNameValuePair("pb", "550")); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

// Execute HTTP Post Request 
HttpResponse response = httpclient.execute(httppost); 
} 

내 PHP 스크립트에서 "pa"및 "pb"값을 얻으려면 어떻게해야합니까?

나는 $ _POST [ 'pa']와 urldecode ($ _ POST [ 'pa'])를했지만, 둘 다 빈 문자열을 제공합니다.

+1

보내려는 내용을 보려면'print_r ($ _ POST) '을 사용해 보셨습니까? –

+0

@ MarkOrmesher 이것은 무엇을 할 것입니까? – Kraken

+2

'$ _POST'에 저장된 모든 것을 보여줄 것입니다. 만약 그것이 비어 있다면, 문제는 안드로이드 앱에 있음을 알게됩니다. –

답변

1

print_r($_POST)을 사용하면 전송되는 내용을 디버깅 할 수 있습니다. - 시도의 부부/삽입해야합니다 잡는다 있기는하지만 내가 여기에 메모리에서 일하고 있어요

JSONObject requestBody = new JSONObject(); 
requestBody.put("pa", "550"); 
requestBody.put("pb", "550"); 

HttpPost requestBase = new HttpPost("url"); 
StringEntity stringEntity = new StringEntity(requestBody.toString()); 
stringEntity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 
requestBase.setEntity(stringEntity); 

HttpResponse response = httpclient.execute(requestBase); 

: 도움이된다면

이 내가 POST 사용하여 안드로이드에서 정보를 전송하는 방법입니다.

JSONObject를 사용하는 것은 불필요 할 수 있지만 더 나은 유연성과 신뢰성을 제공한다는 것을 알았습니다.

1

환경 변수를 사용하려고합니다. 코드에서 $_POST["pa"]$_POST["pb"]을 사용할 수 있습니다.

그래도 작동하지 않으면 var_dump을 사용하여 $_POST (var_dump($_POST))의 내용을 확인하십시오. 비어 있으면 안드로이드 코드에 문제가 있습니다.

+0

OP는 이미 $ _POST [ 'pa']'를 사용하여 시도했지만 작동하지 않습니다. –

+0

@MarkOrmesher 나는 내 대답을 수정했다. –

관련 문제