这是我编写的用于使用JSON注册新用户名的一段代码:
public static boolean register(Context myContext, String name, String pwd) { byte[] data; HttpPost httppost; StringBuffer buffer; HttpResponse response; HttpClient httpclient; InputStream inputStream; List<NamevaluePair> namevaluePairs; try { httpclient = new DefaultHttpClient(); httppost = new HttpPost( "http://X.X.X.X/register.php"); // Add your data namevaluePairs = new ArrayList<NamevaluePair>(2); namevaluePairs.add(new BasicNamevaluePair("User", name.trim())); namevaluePairs.add(new BasicNamevaluePair("Password", pwd.trim())); httppost.setEntity(new UrlEnpredFormEntity(namevaluePairs)); // Execute HTTP Post Request response = httpclient.execute(httppost); inputStream = response.getEntity().getContent(); data = new byte[256]; buffer = new StringBuffer(); int len = 0; while (-1 != (len = inputStream.read(data))) { buffer.append(new String(data, 0, len)); } inputStream.close(); } catch (Exception e) { Toast.makeText(myContext, "error" + e.toString(), Toast.LENGTH_LONG) .show(); return false; } if (buffer.charAt(0) == 'Y') { return true; } else { return false; } }如果您注意到:
namevaluePairs = new ArrayList<NamevaluePair>(2); namevaluePairs.add(new BasicNamevaluePair("User", name.trim())); namevaluePairs.add(new BasicNamevaluePair("Password", pwd.trim())); httppost.setEntity(new UrlEnpredFormEntity(namevaluePairs));在那一部分中,您可以发送参数。
该方法只是将用户名和密码发送到register.php。如果用户已被使用,则返回“ N”;否则,返回“ N”。否则创建用户并返回“ Y”。
在服务器端,您将它们视为POST信息,因此:
$user = $_POST['User'];
它应该为您的情况做:)
干杯!



