问题描述
.Stringlogin(StringIPADDR,Stringpwd,Stringusrname)throwsURISyntaxException,ClientProtocolException,IOException{HttpUriRequestlg=RequestBuilder.post().setUri(newURI("http://"+IPADDR+"/main/certificate")).addParameter("password",pwd).addParameter("username",usrname).build();CloseableHttpResponserspne=httpclient.execute(lg);try{HttpEntityentity=rspne.getEntity();Stringstr=EntityUtils.toString(entity);returnstr;}finally{rspne.close();}}StringaddUser(StringIPADDR,Stringusername,Stringpwd)throwsURISyntaxException,ClientProtocolException,IOException{HttpPosthtpPost=newHttpPost("http://"+IPADDR+"/main/usr/add");List<BasicNameValuePair>params=newArrayList<BasicNameValuePair>();params.add(newBasicNameValuePair("username",username));params.add(newBasicNameValuePair("password",pwd));post.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8));CloseableHttpResponserespnse=httpclient.execute(htpPost);try{HttpEntityentity=respnse.getEntity();Stringstr=EntityUtils.toString(entity);returnstr;}finally{respnse.close();}}
解决方案
解决方案二:
using(varclient=newWebClient()){NameValueCollectionnvc=newNameValueCollection();nvc.Add("username","somevalue");nvc.Add("password","somevalue");client.Encoding=System.Text.Encoding.UTF8;byte[]result=awaitclient.UploadValuesTaskAsync(newUri(_url),"POST",parameters);varretStr=Encoding.UTF8.GetString(result);retStr=HttpUtility.UrlDecode(retStr);}
解决方案三:
该不是请求什么API吧,这样写不累死