Вы действительно отправляете данные?
Вы можете попробовать отправить запрос POST больше, как показано ниже. Затем вы сможете просто получить свою ценность в PHP с помощью $ _POST
public void execute(final RequestMethod method)
throws IllegalArgumentException, UnsupportedEncodingException {
switch (method) {
case GET:
//add parameters
String combinedParams = "";
if (!params.isEmpty()) {
combinedParams += "?";
for (NameValuePair p : params) {
String paramString = p.getName() + "="
+ URLEncoder.encode(p.getValue(), "UTF-8");
if (combinedParams.length() > 1) {
combinedParams += "&" + paramString;
} else {
combinedParams += paramString;
}
}
}
HttpGet getRequest = new HttpGet(remoteUrl + combinedParams);
//add headers
for (NameValuePair h : headers) {
getRequest.addHeader(h.getName(), h.getValue());
}
executeRequest(getRequest, remoteUrl);
break;
case POST:
HttpPost postRequest = new HttpPost(remoteUrl);
//add headers
for (NameValuePair h : headers) {
postRequest.addHeader(h.getName(), h.getValue());
}
if (!params.isEmpty()) {
postRequest.setEntity(new UrlEncodedFormEntity(
(List<? extends NameValuePair>) params, HTTP.UTF_8));
}
executeRequest(postRequest, remoteUrl);
break;
default:
break;
}
}
А также
private void executeRequest(final HttpUriRequest request, final String url) {
HttpClient client = new DefaultHttpClient();
HttpResponse httpResponse;
try {
httpResponse = client.execute(request);
responseCode = httpResponse.getStatusLine().getStatusCode();
errorMessage = httpResponse.getStatusLine().getReasonPhrase();
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
responseStream = entity.getContent();
if (!needStreamInsteadOfString) {
response = convertStreamToString(responseStream);
//Closing the input stream will trigger connection release
responseStream.close();
}
}
} catch (ClientProtocolException e) {
client.getConnectionManager().shutdown();
e.printStackTrace();
} catch (IOException e) {
client.getConnectionManager().shutdown();
e.printStackTrace();
}
}