【问题标题】:How to HTTPPut in android如何在 Android 中进行 HTTPPut
【发布时间】:2014-05-19 08:21:26
【问题描述】:

我正在尝试执行 HTTPPut,但似乎无法实例化 HTTPPut 对象。我将此问题称为源代码,但似乎创建了一个 HTTPPut 对象我需要一个 URI 而不是 URL?谁能告诉我如何实例化 HTTPPut 对象?

来源:

URL url;
                        try {
                            url = new URL(Constants.API_URL + "api/documents/"
                                    + mustRead.getContract_id()
                                    + "/mark_as_read");

                            HttpClient client = new DefaultHttpClient();
                            HttpPut put = new HttpPut(url);

                            List<NameValuePair> pairs = new ArrayList<NameValuePair>();
                            pairs.add(new BasicNameValuePair("contract_id",
                                    mustRead.getContract_id() + ""));
                            pairs.add(new BasicNameValuePair("time", URLEncoder
                                    .encode(currentDateandTime)));
                            put.setEntity(new UrlEncodedFormEntity(pairs));

                            HttpResponse response = client.execute(put);
                            Log.v("--", response.getStatusLine()
                                    .getStatusCode() + " ST");
                        } catch (URISyntaxException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } 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();
                        }

我在这条线上遇到了这个问题:HttpPut put = new HttpPut(url); 我应该使用一些图书馆吗?现在我正在导入import org.apache.http.client.methods.HttpPut;

【问题讨论】:

    标签: java android apache androidhttpclient


    【解决方案1】:

    您有两个选择:创建一个 URI 而不是一个 URL 对象,或者只使用字符串:

    HttpPut put = new HttpPut(Constants.API_URL + "api/documents/"
                                    + mustRead.getContract_id()
                                    + "/mark_as_read");
    

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 2013-08-12
      • 2020-12-31
      • 2016-10-19
      • 2021-11-12
      • 2020-12-29
      • 2011-04-13
      • 2021-03-27
      相关资源
      最近更新 更多