⑴ 怎麼模擬網頁向伺服器發送信息
向伺服器發送信息 採用Get 方式 ,
例如 向 www.192.168.1.1/index.php 後面加上問號 + 發送的信息
不同的語言方式也不一樣. 可以具體分析了
Agg: 在瀏覽器內輸入 伺服器地址+?userID=123&userpwd=456就向伺服器發送
數據 userID的值為123 userpwd 的值為456
如果資料庫或程序沒設計好 有些伺服器 可以繞過登錄直接進去
例如 隨便地輸一個 用戶名. 密碼輸入的時候 中間加上 or 關鍵字 具體怎麼弄就不細說了.
⑵ 怎麼用程序來模擬軟體向伺服器發送信息
用wpe截取軟體所發送的信息,記錄下來,查找關鍵數據,自己編寫軟體發送記錄的數據或者改成自己想要的數據 最簡單的 wpe監視ie瀏覽器 在瀏覽器中輸入地址 wpe會攔截到 http/1.01 get 地址等信息 你寫軟體時只要 用客戶端,向指定ip發送剛才的數據,他就會返回那個地址的網頁數據
⑶ 用C#怎麼模擬amf數據和伺服器交互
AMF 16進制內容
00000000h: 00 0000 0000 0100 1B7A 68 2E 66 6C 65 65 74 ; ........zh.fleet
00000010h: 53 65 72 76 69 63 65 2E 67 65 74 46 6C 65 65 74 ; Service.getFleet
00000020h: 52 6F 7700 032F 37 3900 00 00 13 0A 00 00 00 ; Row../79........
00000030h: 0302 00 01 3502 00 03 38 34 3502 00 01 35 ; ....5...845...5
以上是客戶端向伺服器發送的一個AMF請求。我們可以按照前面說的封裝方式將該amf解析如下:
00 00(AMF0版本)00 00(Header個數為0)00 01(AMF主體有1個)
00 1B(請求的方法的字元串長度為27個位元組)
7A ……77(這27個直接就是調用的類和方法:「zh.fleetService.getFleetRow」)
00 03(請求的Target字元串長3位元組) 2F 37 39(Target的內容:「/79」)
00 00 00 13(主體的長度為19)
0A(傳入的變數是一個Array)00 00 00 03(該Array的長度為3)02 00 01 35(Array的第一個值是字元串「5」)02 00 03 38 34 35(Array的第二個值是字元串「845」)02 00 01 35(Array的第三個值是字元串「5」)
現在整個AMF對象都解析出來了,我們可以認為是客戶端調用了伺服器的方法:zh.fleetService.getFleetRow("5", "845", "5")
伺服器返回的AMF文件的內容的解析方式相同,這里我就不再重復了。
現在我們已經對AMF文件有了一個清晰的認識了。那麼接下來就是要抓包,看某些在Flex上的操作對應的發送了什麼AMF文件,伺服器返回了什麼AMF文件。將這些AMF文件解析出來然後就可以看到調用了API了。
⑷ 如何使用Fiddler2模擬POST和Get提交數據
Fiddler工具是一個http協議調試代理工具,它可以幫助程序員測試或調試程序,輔助web開發。
Fiddler工具可以發送向服務端發送特定的HTTP請求以及接受伺服器回應的請求和數據,是web調試的利器。
使用Fiddler也可以像Firefox瀏覽器中的RestClient工具一樣,去調試post請求(帶有json格式的數據)以及get請求(Header方式傳參),方法如下:
一、使用Fiddler調試post請求(帶有json格式的數據)
1.打開Fiddler(可以去官網下載http://www.telerik.com/fiddler),打開Composer面板(此面板可以模擬向相應的伺服器發送數據的過程),在Composer面板中,可以看到如下圖的界面:
Composer面板界面
2.在Composer面板中的第一個下拉框中選擇Post請求方式。
3.填寫請求的URL,比如:
http://10.134.218.34:8080/starCWebEvaluation/jaxrs/weightSetService/saveTotalWeightOfEvaluation
4.Request Headers中輸入:
Content-Type: application/json; charset=utf-8
Content-Length: 398 (也可以不輸入)
5.在Request Body中輸入json數據,比如:
{
「siteId」:」680004011001571」,
「learnTimeWeight」:30,
「workWeight」:30,
「testWeight」:30,
「forumWeight」:30,
「status」:1
}
6.點擊Execute執行,若結果返回200表示操作成功!
二、使用Fiddle調試get請求(Header方式傳參)
1.打開Fiddler(可以去官網下載http://www.telerik.com/fiddler),打開Composer面板(此面板可以模擬向相應的伺服器發送數據的過程),在Composer面板中,可以看到如下圖的界面:
Composer面板界面
2.在Composer面板中的第一個下拉框中默認是get請求方式。
3.填寫請求的URL,比如:
http://212.214.33.68:21563/starCWebEvaluation/jaxrs/weightSetService/getTotalWeightBySiteId
4.Request Headers中輸入:siteId: 680004011001521111111
這里寫圖片描述
5.在Request Body中不需要輸入任何東西。
6.點擊Execute執行,若結果返回200表示操作成功!
⑸ 問一下,怎麼能讓伺服器主動向客戶端發送數據
在HTTP中有一種長連接技術,可以模仿Socket通信實現伺服器端主動向客戶端瀏覽器發送數據。它的原理其實很簡單:當伺服器端接到客戶端的詢問請求後,將整個HTTP連接置於阻塞狀態,即什麼也不做,也不發送數據,也不關掉連接。直到客戶端需要將最新數據返回給客戶端時,將數據通過這個HTTP連接返回回去,並且關閉連接。這樣,客戶端看到的結果,就似乎是伺服器端主動向客戶端瀏覽器發送數據了。但是,關掉連接以後怎麼辦呢?這時候,可以通過客戶端JS代碼中的定時器,再次發起請求。這樣,只有內容發生了變化,才會進行一次HTTP會話,所以整體效率比輪詢方式要高出很多,同時還有了更好的及時性。
⑹ 怎麼樣模擬瀏覽器post一段json數據到伺服器上
火狐瀏覽器到插件中心搜poster,
然後安裝插件填上鏈接,在parameters填參數,然後在content
to
send點
body
from
parameters
再點Post按鈕就可以發了
⑺ 如何用LoadRunner模擬PDA向伺服器發送數據
首先你要知道PDA和伺服器之間是通過什麼協議交互的,如果是HTTP等LR支持的協議可以通過在伺服器端抓收到的消息(在PDA上抓不到到PDA發出去的消息吧,所以從伺服器端抓),然後按照收到的消息格式用LR寫成腳本就可以了;如果是LR不支持的協議類型就換個支持該協議的工具。
一般PDA這種移動終端和伺服器交互要麼是HTTP消息,要麼是SIP消息,如果是SIP消息可以用SIPP之類的工具模擬。
⑻ 如何模擬http提交數據,GET和POST方式
GET和POST是HTTP的兩個常用方法。
什麼是HTTP?
超文本傳輸協議(HyperText Transfer Protocol -- HTTP)是一個設計來使客戶端和伺服器順利進行通訊的協議。
HTTP在客戶端和伺服器之間以request-response protocol(請求-回復協議)工作。
GET - 從指定的伺服器中獲取數據
POST - 提交數據給指定的伺服器處理
GET方法:
使用GET方法時,查詢字元串(鍵值對)被附加在URL地址後面一起發送到伺服器:
/test/demo_form.jsp?name1=value1&name2=value2
特點:
GET請求能夠被緩存
GET請求會保存在瀏覽器的瀏覽記錄中
以GET請求的URL能夠保存為瀏覽器書簽
GET請求有長度限制
GET請求主要用以獲取數據
POST方法:
使用POST方法時,查詢字元串在POST信息中單獨存在,和HTTP請求一起發送到伺服器:
POST /test/demo_form.jsp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
特點:
POST請求不能被緩存下來
POST請求不會保存在瀏覽器瀏覽記錄中
以POST請求的URL無法保存為瀏覽器書簽
POST請求沒有長度限制
⑼ java 模擬client向伺服器發數據,伺服器頁面需要登錄
直接用HttpClient 這個類庫,每次你都用同一個cookie去登錄就可以保持session了
HttpClient是一個客戶端的HTTP通信實現庫,目標是發送和接受HTTP請求。HTTPClient維護cookies,session的保持在客戶端就是cookie的體現。HttpClinet的session的保持有兩種方式,一種是將HttpClient實例保存於web應用的session中,再次請求時取出,因為httpclient會維持cookies。另一種是再次請求時,將上次請求獲取的cookies帶入請求中,此種方式無需將httpclient保存於session中。
NameValuePair[] param = { new NameValuePair("username",userId),
new NameValuePair("password",password) } ;
//第一種方式 httpclient保存於session,每次請求均為同一httpclient,httpclient維持cookies
//HttpClient client =(HttpClient) request.getSession().getAttribute("HTTPCLIENT");
//第二種方式 每次請求帶入之前請求獲取的cookies。
HttpClient client=new HttpClient();
client.getState().addCookies(cookies);
PostMethod post=new PostMethod(url);
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
post.setRequestBody(param);
client.executeMethod(post);
Cookie[] cookies=client.getState().getCookies();
post.releaseConnection();
⑽ 我要做Android手機向伺服器端發送數據,
是在WINDOWS下開發?用系統的IIS吧,在internet 信息服務里添加個網站,設置好路徑,然後弄個html文件寫死你的模擬數據放在你設定的文件路徑下。可以測試就好