小编sir*_*gid的帖子

Android:使用带端口号的Uri.Builder().build()创建一个URL

Uri.Builder.build() 使用普通的URL工作得很好,但它支持端口号失败.

我发现使其支持端口号的最简单方法是首先解析给定的URL,然后使用它.

        private void postData(String value_id,String  value_seaction,
        String value_item,
        String value_descration) {

        HttpParams httpParameters = new BasicHttpParams();
        HttpProtocolParams.setContentCharset(httpParameters, HTTP.UTF_8);
        HttpProtocolParams.setHttpElementCharset(httpParameters, HTTP.UTF_8);

           HttpClient httpclient = new DefaultHttpClient(httpParameters);
          // Log.d("url=>",value_item);
          // Log.d("url=>","http://rafsanjan.uni-azad.ebrahiminezhad.ir/json/darkhasr.php?shdaneshjo="+value_id+"&moavenat="+value_seaction+"&darkhast="+value_item+"&startdate=test&tozih="+ value_descration);
        //   http://app.sirmagid.ac.ir:1180/json2
           Uri.Builder builder = new Uri.Builder();
           builder.scheme("http")
               .authority("app.iaurafsanjan.ac.ir:1180")
               .appendPath("json2")
               .appendPath("darkhasr.php")
               .appendQueryParameter("shdaneshjo", value_id)
               .appendQueryParameter("moavenat", value_seaction)
                .appendQueryParameter("darkhast", value_item)
                 .appendQueryParameter("startdatet", "0")
                 .appendQueryParameter("tozih", value_descration);
              // .fragment("section-name");
           String myUrl = builder.build().toString();
           Log.d("url=>",myUrl);

          HttpPost httppost = new HttpPost(myUrl);
          // HttpPost httppost = new HttpPost
           ("http://sirmagid.uni-azad.ebrahiminezhad.ir   /json/darkhasr.php?shdaneshjo="+value_id+"&moavenat="+value_seaction+"&darkhast="+zir_item+"&startdate=test&tozih="+ value_descration);  //???
           try {
               ArrayList<NameValuePair> nameValuePairs = …
Run Code Online (Sandbox Code Playgroud)

java apache android

6
推荐指数
2
解决办法
7783
查看次数

标签 统计

android ×1

apache ×1

java ×1