2011-02-03 12 views
6

अब -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jackअपाचे बेंच में एक से अधिक क्वेरी स्ट्रिंग कैसे भेजें?

मैं पहली बार क्वेरी स्ट्रिंग के लिए इस सवाल का जवाब मिल गया है, लेकिन मैं भी मिल

'SUPERDO' एक आंतरिक या बाहरी कमांड, प्रचलित कार्यक्रम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं है।

कृपया मेरी मदद

TIA

सादर श्री

उत्तर

13

आप शायद सिर्फ यूआरएल व्याख्या किए जाने से खोल विशेष वर्ण से बचने के लिए उद्धृत करने के लिए की जरूरत है। इस मामले में आपके & प्रतीक सुपरडो को कमांड के रूप में चलाने का प्रयास करते समय पृष्ठभूमि में बाईं ओर पाठ को चलाने का कारण बन रहा है।

ab -n 1 -c 1 'http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack' 
+0

काम किया है, लेकिन (कम से कम खिड़कियों पर) मैं डबल उद्धरण चिह्नों का उपयोग करने के लिए ('" ') – thaddeusmt

3

क्या आपने पोस्ट फ़ाइल की कोशिश की है? लगता है कि यह काम करना चाहिए:

अब -n 1 -c 1 -p postfile.txt -टी 'आवेदन/x-www फार्म-urlencoded' http://localhost:2020/welTo.do

और फिर एक फ्लैट नामक फ़ाइल बनाने के इस तरह की सामग्री के साथ postfile.txt:

pxtId=3000007937&superDo=jack 

उदाहरण अनुकूलित from here

+0

अरे यह पद निर्दिष्ट करना संभव है की जरूरत फ़ाइल के बजाय कर्ल की तरह ही कमांड के भीतर डेटा? –

+0

दस्तावेज़ों के मुताबिक यह विकल्प उपलब्ध नहीं है, लेकिन आप एक नामित पाइप बना सकते हैं और इससे पढ़ सकते हैं, जो फ़ाइल में सामग्री को संग्रहीत करने के रूप में बहुत अधिक है। किसी भी कारण से आप पारंपरिक फाइल का उपयोग क्यों नहीं कर सकते? – Purefan

+0

कमांड में पैराम निर्दिष्ट करना अधिक सुविधाजनक है, खासकर जब वे कम होते हैं। और चूंकि कर्ल और अन्य टूल्स ऐसा करते हैं, इसलिए मुझे उम्मीद है कि एबी ऐसा ही करे। अन्यथा मुझे बिल्कुल यकीन नहीं है कि "नामित पाइप कैसे बनाएं और इसे पढ़ें"। –

3

इस के लिए दो कामकाज से जुड़े हैं: 1- आप दोहरे उद्धरण का उपयोग कर सकते यूआरएल के चारों ओर: अब -n 1 -c 1 "http: // localhost: 2020/welTo.do pxtId = ३०००००७९३७ & SUPERDO = जैक"

2 भागने "&" के साथ एक बैकस्लैश: अब -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937 \ & SUPERDO = जैक

संबंधित मुद्दे