目標 URL:123.57.49.105/index.php/Api/Index/?CODE=1006&JSON={page:1,upDownFlag:0,lng:0,lat:0}
CODE=1006:介面業務代碼。JSON:JSON 字串,含分頁、刷新標記、經緯度。/Api/Index/ 請求,查看 Request Method: POST、Request Headers (Content-Type)、Request Payload/Form Data。cURL (bash) 或 Fetch 代碼直接複現。import requests, json
url = 'https://123.57.49.105/index.php/Api/Index/'
payload = {
'CODE': '1006',
'JSON': json.dumps({
'page': 1,
'upDownFlag': 0,
'lng': 0,
'lat': 0
})
}
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
r = requests.post(url, data=payload, headers=headers)
print(r.json())
CloseableHttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost("https://123.57.49.105/index.php/Api/Index/");
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("CODE", "1006"));
params.add(new BasicNameValuePair("JSON", "{\"page\":1,\"upDownFlag\":0,\"lng\":0,\"lat\":0}"));
post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
try (CloseableHttpResponse resp = client.execute(post)) {
System.out.println(EntityUtils.toString(resp.getEntity()));
}
application/x-www-form-urlencoded (鍵值對) 或 application/json (純 JSON Body),需與後端一致。sign、timestamp、token 等安全參數,需逆向分析前端 JS 算法。掌握抓包分析 → 參數提取 → 程式化構建 → 異常處理 的完整鏈路,是介面整合與自動化測試的核心基本功。