首先,我收到状态代码 200。在 php 脚本中,我只是让代码将发送到服务器的内容发送给我(同时我尝试调试)。使用 var_dump $_POST 或 $_REQUEST 我收到一封空白电子邮件。如果我在 $_SERVER 上运行 foreach,我会得到一些数据,例如 HTTP_USER_AGENT:Apache-HttpClient/UNAVAILABLE (java 1.4) 和 CONTENT_LENGTH:9
我不明白为什么没有发布数据?我是 android 新手,我确实在学习。
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(dest_url);
//httppost.setHeader("Accept", "application/json");
//httppost.setHeader("Content-type", "application/json");
//JSONObject json = new JSONObject();
// Add your data
//json.put("action", "login");
//json.put("username", "kermit");
//json.put("password", "123456");
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
//nameValuePairs.add(new BasicNameValuePair("myjson", json.toString()));
nameValuePairs.add(new BasicNameValuePair("plswork", "hi"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
//StringEntity str_json = new StringEntity(json.toString());
//httppost.setEntity(str_json);
HttpResponse response;
response = httpclient.execute(httppost);
我的 manifestxml 有以下行;
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
这些是我的进口;
import java.io.IOException;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.json.JSONObject;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;