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)