【问题标题】:Sending data into server using httpdelete使用 httpdelete 将数据发送到服务器
【发布时间】:2014-03-01 12:33:57
【问题描述】:

我是 android 的新手。目前我正在 android 中做 web 服务连接部分。这里我使用 httpdelete 方法。但我无法将值发送到服务器。这里我附上我的代码。请给我一个解决方案。传递的 JSON 对象如下所示。

JSONObject obj = {"encrypted_device_id":"c02c705e98588f724ca046ac59cafece65501e36","card_name":"disc"}

代码

public String getWebDataDelete(String page,JSONObject obj) 
        {

            String result=null;
            HttpParams myParams = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(myParams, 10000);
            HttpConnectionParams.setSoTimeout(myParams, 10000);
            HttpClient httpclient = new DefaultHttpClient(myParams);
            try 
            {
                  HttpDelete httppost = new HttpDelete(Connector.URL+page);         
                 httppost.setHeader("Content-type", "application/json");
                 httppost.setHeader("api_key", "123456");
                 StringEntity se = new StringEntity(obj.toString()); 
                 se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
                 httppost.setEntity(se); 
                 HttpResponse response = httpclient.execute(httppost);
                 result = EntityUtils.toString(response.getEntity());   

            } 
            catch (ClientProtocolException e) 
            {

            } 
            catch (IOException e) 
            {

            }
            return result;

 } 

【问题讨论】:

  • 您遇到错误了吗?如果是,请发布它
  • 嗨,我在 httppost.setEntity(se) 行中添加了 httppost; .我做了那个,但当时一些 html 从服务器返回

标签: android web-services http-delete


【解决方案1】:
  Try this one, working for me


  DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpPost request = new HttpPost(Url);
        StringEntity se = new StringEntity(JSONobject.toString(), "UTF-8");
        se.setContentType("application/json;charset=UTF-8");
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
                "application/json;charset=UTF-8"));
        request.setEntity(se);
        HttpResponse httpresponse = httpclient.execute(request);
        HttpEntity resultentity = httpresponse.getEntity();
        InputStream inputstream = resultentity.getContent();
        result = convertStreamToString(inputstream);


  private static String convertStreamToString(InputStream inputstream) {
    // TODO Auto-generated method stub
    String line = "";
    StringBuilder total = new StringBuilder();
    BufferedReader rd = new BufferedReader(new InputStreamReader(
            inputstream));
    try {
        while ((line = rd.readLine()) != null) {
            total.append(line);
        }
    } catch (Exception e) {
    }
    return total.toString();
}

【讨论】:

  • 嗨,我需要 httpdelete 方法而不是发布
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
  • 2010-12-29
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
相关资源
最近更新 更多