導航:首頁 > 網路設置 > 網路設置請求返回參數

網路設置請求返回參數

發布時間:2022-09-02 11:33:09

㈠ 求使用httpClient項目實現向指定網路URL傳參並獲得返回值的代碼

packagecom.weixin.util;

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.StringWriter;
importjava.io.UnsupportedEncodingException;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Map;

importorg.apache.http.Header;
importorg.apache.http.HttpHost;
importorg.apache.http.HttpResponse;
importorg.apache.http.HttpStatus;
importorg.apache.http.HttpVersion;
importorg.apache.http.ParseException;
importorg.apache.http.client.ClientProtocolException;
importorg.apache.http.client.HttpClient;
importorg.apache.http.client.entity.UrlEncodedFormEntity;
importorg.apache.http.client.methods.HttpGet;
importorg.apache.http.client.methods.HttpPost;
importorg.apache.http.client.params.CookiePolicy;
importorg.apache.http.client.params.HttpClientParams;
importorg.apache.http.conn.params.ConnRoutePNames;
importorg.apache.http.impl.client.DefaultHttpClient;
importorg.apache.http.message.BasicNameValuePair;
importorg.apache.http.params.BasicHttpParams;
importorg.apache.http.params.HttpConnectionParams;
importorg.apache.http.params.HttpParams;
importorg.apache.http.params.HttpProtocolParams;
importorg.apache.http.protocol.HTTP;

//importbsh.ParseException;
importcom.google.gson.Gson;

/**
*TODO
*@Version1.0
*/
publicclassHttpClients{
/**UTF-8*/
privatestaticfinalStringUTF_8="UTF-8";
/**日誌記錄tag*/
privatestaticfinalStringTAG="HttpClients";

/**用戶host*/
privatestaticStringproxyHost="";
/**用戶埠*/
privatestaticintproxyPort=80;
/**是否使用用戶埠*/
privatestaticbooleanuseProxy=false;

/**連接超時*/
privatestaticfinalintTIMEOUT_CONNECTION=60000;
/**讀取超時*/
privatestaticfinalintTIMEOUT_SOCKET=60000;
/**重試3次*/
privatestaticfinalintRETRY_TIME=3;

/**
*@paramurl
*@paramrequestData
*@return
*/
publicStringdoHtmlPost(HttpClienthttpClient,HttpPosthttpPost)
{
StringresponseBody=null;

intstatusCode=-1;

try{

HttpResponsehttpResponse=httpClient.execute(httpPost);
HeaderlastHeader=httpResponse.getLastHeader("Set-Cookie");
if(null!=lastHeader)
{
httpPost.setHeader("cookie",lastHeader.getValue());
}
statusCode=httpResponse.getStatusLine().getStatusCode();
if(statusCode!=HttpStatus.SC_OK){
System.out.println("HTTP"+""+"HttpMethodfailed:"+httpResponse.getStatusLine());
}
InputStreamis=httpResponse.getEntity().getContent();
responseBody=getStreamAsString(is,HTTP.UTF_8);

}catch(Exceptione){
//發生網路異常
e.printStackTrace();
}finally{
// httpClient.getConnectionManager().shutdown();
// httpClient=null;
}

returnresponseBody;
}


/**
*
*發起網路請求
*
*@paramurl
*URL
*@paramrequestData
*requestData
*@returnINPUTSTREAM
*@throwsAppException
*/
publicstaticStringdoPost(Stringurl,StringrequestData)throwsException{
StringresponseBody=null;
HttpPosthttpPost=null;
HttpClienthttpClient=null;
intstatusCode=-1;
inttime=0;
do{
try{
httpPost=newHttpPost(url);
httpClient=getHttpClient();
//設置HTTPPOST請求參數必須用NameValuePair對象
List<BasicNameValuePair>params=newArrayList<BasicNameValuePair>();
params.add(newBasicNameValuePair("param",requestData));
UrlEncodedFormEntityentity=newUrlEncodedFormEntity(params,HTTP.UTF_8);
//設置HTTPPOST請求參數
httpPost.setEntity(entity);
HttpResponsehttpResponse=httpClient.execute(httpPost);
statusCode=httpResponse.getStatusLine().getStatusCode();
if(statusCode!=HttpStatus.SC_OK){
System.out.println("HTTP"+""+"HttpMethodfailed:"+httpResponse.getStatusLine());
}
InputStreamis=httpResponse.getEntity().getContent();
responseBody=getStreamAsString(is,HTTP.UTF_8);
break;
}catch(UnsupportedEncodingExceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生致命的異常,可能是協議不對或者返回的內容有問題
e.printStackTrace();

}catch(ClientProtocolExceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生致命的異常,可能是協議不對或者返回的內容有問題
e.printStackTrace();
}catch(IOExceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生網路異常
e.printStackTrace();
}catch(Exceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生網路異常
e.printStackTrace();
}finally{
httpClient.getConnectionManager().shutdown();
httpClient=null;
}
}while(time<RETRY_TIME);
returnresponseBody;
}

/**
*
*將InputStream轉化為String
*
*@paramstream
*inputstream
*@paramcharset
*字元集
*@return
*@throwsIOException
*/
(InputStreamstream,Stringcharset)throwsIOException{
try{
BufferedReaderreader=newBufferedReader(newInputStreamReader(stream,charset),8192);
StringWriterwriter=newStringWriter();

char[]chars=newchar[8192];
intcount=0;
while((count=reader.read(chars))>0){
writer.write(chars,0,count);
}

returnwriter.toString();
}finally{
if(stream!=null){
stream.close();
}
}
}

/**
*得到httpClient
*
*@return
*/
(){
finalHttpParamshttpParams=newBasicHttpParams();

if(useProxy){
HttpHostproxy=newHttpHost(proxyHost,proxyPort,"http");
httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);
}

HttpConnectionParams.setConnectionTimeout(httpParams,TIMEOUT_CONNECTION);
HttpConnectionParams.setSoTimeout(httpParams,TIMEOUT_SOCKET);
HttpClientParams.setRedirecting(httpParams,true);
finalStringuserAgent="Mozilla/5.0(Windows;U;WindowsNT6.1;zh-CN;rv:1.9.2.14)Gecko/20110218Firefox/3.6.14";

HttpProtocolParams.setUserAgent(httpParams,userAgent);
HttpProtocolParams.setVersion(httpParams,HttpVersion.HTTP_1_1);
HttpClientParams.setCookiePolicy(httpParams,CookiePolicy.RFC_2109);

HttpProtocolParams.setUseExpectContinue(httpParams,false);
HttpClientclient=newDefaultHttpClient(httpParams);

returnclient;
}

/**
*
*得到httpClient
*
*@return
*/
(){
finalHttpParamshttpParams=newBasicHttpParams();

if(useProxy){
HttpHostproxy=newHttpHost(proxyHost,proxyPort,"http");
httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);
}

HttpConnectionParams.setConnectionTimeout(httpParams,TIMEOUT_CONNECTION);
HttpConnectionParams.setSoTimeout(httpParams,TIMEOUT_SOCKET);
HttpClientParams.setRedirecting(httpParams,true);
finalStringuserAgent="Mozilla/5.0(Windows;U;WindowsNT6.1;zh-CN;rv:1.9.2.14)Gecko/20110218Firefox/3.6.14";

HttpProtocolParams.setUserAgent(httpParams,userAgent);
HttpProtocolParams.setVersion(httpParams,HttpVersion.HTTP_1_1);
HttpClientParams.setCookiePolicy(httpParams,CookiePolicy.BROWSER_COMPATIBILITY);
HttpProtocolParams.setUseExpectContinue(httpParams,false);
HttpClientclient=newDefaultHttpClient(httpParams);

returnclient;
}

/**
*列印返回內容
*@paramresponse
*@throwsParseException
*@throwsIOException
*/
publicstaticvoidshowResponse(Stringstr)throwsException{
Gsongson=newGson();
Map<String,Object>map=(Map<String,Object>)gson.fromJson(str,Object.class);
Stringvalue=(String)map.get("data");
//StringdecodeValue=Des3Request.decode(value);
//System.out.println(decodeValue);
//logger.debug(decodeValue);
}

/**
*
*發起網路請求
*
*@paramurl
*URL
*@paramrequestData
*requestData
*@returnINPUTSTREAM
*@throwsAppException
*/
publicstaticStringdoGet(Stringurl)throwsException{
StringresponseBody=null;
HttpGethttpGet=null;
HttpClienthttpClient=null;
intstatusCode=-1;
inttime=0;
do{
try{
httpGet=newHttpGet(url);
httpClient=getHttpClient();
HttpResponsehttpResponse=httpClient.execute(httpGet);
statusCode=httpResponse.getStatusLine().getStatusCode();
if(statusCode!=HttpStatus.SC_OK){
System.out.println("HTTP"+""+"HttpMethodfailed:"+httpResponse.getStatusLine());
}
InputStreamis=httpResponse.getEntity().getContent();
responseBody=getStreamAsString(is,HTTP.UTF_8);
break;
}catch(UnsupportedEncodingExceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生致命的異常,可能是協議不對或者返回的內容有問題
e.printStackTrace();

}catch(ClientProtocolExceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生致命的異常,可能是協議不對或者返回的內容有問題
e.printStackTrace();
}catch(IOExceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生網路異常
e.printStackTrace();
}catch(Exceptione){
time++;
if(time<RETRY_TIME){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione1){
}
continue;
}
//發生網路異常
e.printStackTrace();
}finally{
httpClient.getConnectionManager().shutdown();
httpClient=null;
}
}while(time<RETRY_TIME);
returnresponseBody;
}
}

㈡ 一個有返回值的方法怎麼在網路請求成功以後再返回數據

while(Xhr.readyState != 4){ var time1 = 獲取當前時間;//我不知道怎麼獲取當前時間 var time2; while(true){ time2 = 獲取當前時間; if(time2 - time1 == 1分鍾){ //如果是格林威治時間1分鍾這里寫60*1000 break; } } Xhr.send(null); }

㈢ 4G網路參數設置

我司4G手機參數:APN(接入點、訪問點):3gwap/3GWAP,代理伺服器地址:10.0.0.172,埠:80。您點擊手機設置>數據連接>移動網路設置>網路模式>LTE(首選 )/WCDMA/GSM,即可打開HTC手機4G網路設置
使用聯通4G網路需要三個條件:使用開通聯通4G功能的USIM卡、手持支持聯通4G網路終端、在有聯通4G網路的覆蓋下。建議您通過以上條件進行排障。

—————
iPhone SE已正式發售,了解合約機的最新消息請點擊http://www.10010.com/02Mq4;

您可能還關註:
優惠大贈送!【業務辦理,方便快捷!】【全新推出廣東流量快餐包,流量不夠用?打個快餐吧!大流量當天有效!】~~還等什麼,點擊下列相應鏈接進行辦理吧!
【廣東業務推薦】:http://t.cn/RGJEtzu;
【廣東流量快餐包】:5元1GB http://t.cn/RGJEf9Q; 10元3GB http://t.cn/RGJEfCm;

㈣ IPHONE手機的網路參數設置是怎麼樣的

IPHONE手機的網路設置方法如下:設置-飛行模式-關閉;設置-wifi-打開或關閉皆可;設置-VPN-關閉;設置-運營商-搜索後可自行查找到CHN-CUGSM;設置-推送-打開,獲取可任意選擇,通常選手動;設置-通用-網路-啟用3G-打開。(上述內容僅適用於廣東聯通用戶)

㈤ 手機上網參數設置

接入點名稱cmwap,代理ip10.0.0.172埠80沒有的保持原有

㈥ 判斷網路請求返回值是json還是字元串

jquery的ajax非同步請求接收返回json數據方法設置簡單,一個是伺服器處理程序是返回json數據。
另一種就是ajax發送設置的datatype設置為jsonp格式數據或json格式都可以。

㈦ 從第三方介面地址獲取返回的參數

1. 創建HttpClient對象。
2. 創建請求方法的實例,並指定請求URL。如果需要發送GET請求,創建HttpGet對象;如果需要發送POST請求,創建HttpPost對象。
3. 如果需要發送請求參數,可調用HttpGet、HttpPost共同的setParams(HetpParams params)方法來添加請求參數;對於HttpPost對象而言,也可調用setEntity(HttpEntity entity)方法來設置請求參數。
4. 調用HttpClient對象的execute(HttpUriRequest request)發送請求,該方法返回一個HttpResponse。
5. 調用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可獲取伺服器的響應頭;調用HttpResponse的getEntity()方法可獲取HttpEntity對象,該對象包裝了伺服器的響應內容。程序可通過該對象獲取伺服器的響應內容。
6. 釋放連接。無論執行方法是否成功,都必須釋放連接

㈧ 發起網路請求後,如何取出回調函數里返回的

你好!
你的設計意圖在引入ajax回調之後不可能實現了.
按你的設計目的,我建議你這樣改進:

function Password_CallBack(response) {
document.getElementById('hiddenPassword').value = response;
//這里取消 return confirm('The password has been reset to ' + response + ' , do you want to send email?');
//改為:
if(confirm('The password has been reset to ' + response + ' , do you want to send email?'))
{
//在這里再發起一次ajax請求,在server端實現發送email重置密碼的通知.
}
}

另一種解決方案是:
public static string GetPassword()加一個bool類型的參數sendEmail,在server端直接實現發送email.
在調用ajax請求GetPassword之前,先請用戶 var sendEmail=confirm('The password has been reset to ' + response + ' , do you want to send email?');
把confirm返回的結果作為參數傳給GetPassword方法.

最後 .一樓的解決方法看上去可行,但實際 運行時,A永遠都是null.不會實現正確效果

閱讀全文

與網路設置請求返回參數相關的資料

熱點內容
哪些是網路連續劇 瀏覽:254
火車電腦怎麼連接網路 瀏覽:66
r星游戲平台無法連接網路 瀏覽:197
手機兼職網路彩票是真的嗎 瀏覽:854
酷開網路如何設置回歸 瀏覽:189
網路給我連接起來 瀏覽:110
計算機網路與通信基礎讀後感 瀏覽:433
昆廣網路和計算機連接 瀏覽:271
網路直播視頻錄制軟體 瀏覽:133
拒絕遠程連接網路 瀏覽:879
用網路下載的歌曲在哪裡找 瀏覽:831
沒有移動網路的卡怎麼裝 瀏覽:911
更換手機數據網路信號不好 瀏覽:849
計算機網路技術算高級么 瀏覽:804
綠書簽行動護苗網路安全課開課啦 瀏覽:1000
怎樣改移動網路接入點 瀏覽:306
計算機網路管理怎麼報名 瀏覽:69
迷你路由器無線網路顯示有個黃色三角形 瀏覽:859
網路4k播放器哪個好 瀏覽:650
wifi斷開網路出錯 瀏覽:525

友情鏈接