-1

在我的应用程序中,有一个愿望清单,用户可以添加一些愿望清单项目,其中包括手机中的名称、注释和图像。我想将这些数据发送到数据库的服务器端。格式如下。。

 {
  "post": {
    "product name": "somename",
    "note": "description of the product",
    "image": "http://localhost/someimage.jpg",
   },
 }

所以我的问题是如何形成这个 JSON 数组并将其发布到服务器数据库......以及如何编写 php 代码以接收来自客户端的 POST 请求?提前致谢....

4

2 回答 2

1

制作这个类:

public class HttpClass
{
public static String postData(String url,List<NameValuePair> params) {
    // Create a new HttpClient and Post Header

    String responseString = "";
    String responsemsg = "";

    try {
        HttpClient httpclient = new DefaultHttpClient();
        //String tempUrl = HungryPagesConfig.registrationAPI;
        HttpPost httppost = new HttpPost(url);
        httppost.setEntity(new UrlEncodedFormEntity(params));
        HttpResponse response = httpclient.execute(httppost);
        responseString = EntityUtils.toString(response.getEntity());
        // Log.e("Rsponse", EntityUtils.toString(response.getEntity()));

        Log.e("Rsponse", responseString);
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return responseString;
}
}

()在您的帖子中发布mainActivity

public void Fun()

{
JSONObject Json,Mainjson;
String Data;
try {
            Json.put("product name",  "somename");
            Json.put("note", "description of the product");
            Json.put("image","http://localhost/someimage.jpg");
            Mainjson.put("post",Json);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Data = Mainjson.toString();
        Log.e("Rsponse", Data);

        PostData.nameValuePairs = new ArrayList<NameValuePair>();
         PostData.add(new BasicNameValuePair("data", Data));
}

Fun()现在,无论您希望帖子成功完成,都可以调用该函数。

制作另一个课程,PostData

public class PostData 
{

String url;
JSONObject add;
public HttpClass jParser = new HttpClass();
public void post()
{
tempUrl = HungryPagesConfig.AddMenuItemAdmin;
        try {
            add = new JSONObject(jParser.postData(url,
                    nameValuePairs));
            Log.e("Rsponse", add.toString());
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}
}
于 2013-05-07T14:05:33.640 回答
0

尝试这个

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://yourwebsite.com.au/index.jsp");
String trackid= getTrackid();
List<NameValuePair> namevaluepairs = new ArrayList<NameValuePair>(2);
namevaluepairs.add(new BasicNameValuePair("columval1","123"));
namevaluepairs.add(new BasicNameValuePair("columval2","145"));
namevaluepairs.add(new BasicNameValuePair("columval3","445"));
httppost.setEntity(new UrlEncodedFormEntity(namevaluepairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity rp = response.getEntity();
String origresponseText = EntityUtils.toString(rp);
String htmlTextStr = Html.fromHtml(origresponseText).toString();
pass=htmlTextStr.trim();
于 2013-05-07T13:52:41.263 回答