এইচটিটিপি পরীক্ষার সার্ভার জিইটি / পোস্ট অনুরোধ গ্রহণ করছে accepting


448

আমার একটি লাইভ টেস্ট সার্ভার দরকার যা এইচটিটিপি জিইটি-র মাধ্যমে প্রাথমিক তথ্যের জন্য আমার অনুরোধগুলি গ্রহণ করে এবং আমাকে পোস্ট করার অনুমতি দেয় (এমনকি যদি এটি সত্যিই কিছু না করে)। এটি পুরোপুরি পরীক্ষার উদ্দেশ্যে।

একটি ভাল উদাহরণ এখানে । এটি সহজেই জিইটি অনুরোধগুলি গ্রহণ করে, তবে আমার এমন একটি দরকার যা পোষ্ট অনুরোধগুলিও গ্রহণ করে।

এমন কোনও সার্ভার সম্পর্কে কি কেউ জানেন যে আমিও ডামি পরীক্ষার বার্তা প্রেরণ করতে পারি?


2
আপনি কি এটি পোষ্টগুলিতে লগ করতে চান?
জ্যারেড ফারিশ

4
এটি আপনি যা চান তা করে I github.com/jar-o/dumdum কোনও কোডের প্রয়োজন নেই
জার

উত্তর:


735

http://httpbin.org/

এটি এই ধরণের যে কোনও একটির জন্য আপনার অনুরোধে ব্যবহৃত ডেটা প্রতিধ্বনিত করে:


এটি আপনার দেওয়া অনুরোধটির বর্ণনা দিয়ে একটি জেএসওএন ফেরত দেয়।
tbraun

4
স্থানীয় httpbin সার্ভার তৈরি করারও কি সম্ভাবনা আছে?
ব্যবহারকারী 3280180

4
@ ব্যবহারকারী 3280180 $ pip install httpbin gunicorn && gunicorn httpbin:app উল্লিখিত হিসাবে httpbin.org
এইচভিএনএসইটিং

এটি সেরা উত্তর / পরিষেবা, ইমো। আমি কীভাবে এটি ব্যবহার করব তা দেখিয়ে একটি সাধারণ কোডেন তৈরি করেছি: codepen.io/nickleus/pen/qOjOGe
নিক হামফ্রে

6
@ অন্যচৈতন্য লিঙ্কে ক্লিক করা একটি জিইটি সম্পাদন করে, তবে আপনি যদি সেই ইউআরএলটিতে কোনও পোষ্ট করেন তবে এটি কাজ করে। চেষ্টা করুন: curl -iX POST httpbin.org/postএটি একটি 200 ফেরত দেয়
রবার্ট

120

নেই http://ptsv2.com/

"এখানে আপনি এমন একটি সার্ভার পাবেন যা আপনি যে পোষ্টটি দিতে চান তা গ্রহণ করে এবং আপনার পর্যালোচনা করার জন্য সামগ্রীগুলি সঞ্চয় করে।"


7
আপনি যদি এমন কোনও রিমোট সার্ভার থেকে ট্রাইগার করা অনুরোধগুলি চালিত করছেন যাগুলির অভ্যন্তরীণ প্রবেশাধিকার নেই, তবে এটি পরে পুনরুদ্ধারের জন্য অনুরোধটি সংরক্ষণ করবে যদি এটি সত্যিই ভাল।
ওজমো

2
এছাড়াও কেউ অনুরোধ b.in চেষ্টা করে দেখতে পারেন - এটি পরে তদন্তের জন্য অনুরোধ সংরক্ষণ করে।
ম্যাকসেম ডেভিডভ

আমি জানি আক্ষরিকভাবে কোনও কিছু ব্যবহার করা যেতে পারে ... তবে এমন কোনও "গেটেস্টেভার" রয়েছে যা দীর্ঘকাল ধরে থাকার প্রত্যাশা করে?
বাইসোর

2
Httpbin.org/put এর বিপরীতে , এটি একটি খুব দরকারী প্রতিক্রিয়া দেয় যা আপনার অনুরোধ সম্পর্কে বিশদ দেয়। বিশেষত ফাইল আপলোডের ক্ষেত্রে, এটি খুব সহায়ক কারণ আপনি নিজের ফাইলটি সার্ভারে আপলোড করতে দেখতে পান যা আমার বিশ্বাস httpbin.org এ সম্ভব নয়।
ভিআইএফআই

1
"শীতল" বিষয় সম্পর্কে এটি টিএলএস / এইচটিটিপিএস ব্যবহার করে না যা তারের উপরের বাইটগুলি ডিবাগ করা খুব সহজ করে তোলে।
ntninja

40

http://requestb.in ইতিমধ্যে উল্লিখিত সরঞ্জামগুলির অনুরূপ এবং খুব সুন্দর ইউআইও ছিল।

রিকোস্টবিন আপনাকে এমন একটি ইউআরএল দেয় যা এতে করা অনুরোধগুলি সংগ্রহ করবে এবং আপনাকে মানব-বান্ধব উপায়ে সেগুলি পরীক্ষা করতে দেবে। আপনার এইচটিটিপি ক্লায়েন্ট কী পাঠাচ্ছে তা দেখার জন্য বা ওয়েবহুক অনুরোধগুলি পরিদর্শন ও ডিবাগ করার জন্য অনুরোধবিন ব্যবহার করুন।

যদিও এটি 21 মার্চ, 2018 হিসাবে বন্ধ করা হয়েছে।

চলমান অপব্যবহারের কারণে আমরা রিকোয়েস্টবিনের সর্বজনীনভাবে হোস্ট করা সংস্করণটি বন্ধ করে দিয়েছি যা সাইটটিকে নির্ভরযোগ্যভাবে চালিয়ে যাওয়া খুব কঠিন করে তুলেছে। আপনার নিজের স্ব-হোস্টেড উদাহরণটি সেট করার জন্য দয়া করে নির্দেশাবলী দেখুন ।


3
পুটসরেকও অনুরোধবিনের মতো, তবে এটি আপনাকে জেএসের সাথে যে প্রতিক্রিয়াগুলি চান তা লিখতে দেয়।
পাবলো ক্যান্তেরো

2
রিকোস্টবিন আর উপলভ্য নয়।
AmokHuginnsson

29

পুটসারেকের দিকে নজর দিন , এটি অন্যদের মতো but তবে এটি জাভাস্ক্রিপ্ট ব্যবহার করে আপনি যে প্রতিক্রিয়াগুলি চান তা লেখার অনুমতি দেয়।


2
দুর্দান্ত সাইট - এটি সবচেয়ে স্বজ্ঞাত বলে মনে হচ্ছে এবং এটিতে ভাল ডকুমেন্টেশন রয়েছে যা আপনাকে অনুরোধের ধরণ, শিরোনাম, ফর্ম ডেটা ইত্যাদির মতো জিনিসগুলি যাচাই করতে সহায়তা করে
আলবাট্রসক্যাফ

25

ওয়েবহুক পরীক্ষক একটি দুর্দান্ত সরঞ্জাম: https://webhook.site ( গিটহাব )

এখানে চিত্র বর্ণনা লিখুন

আমার জন্য গুরুত্বপূর্ণ, এটি রিকোয়েস্টারের আইপিটি দেখিয়েছে, যা আপনাকে যখন কোনও আইপি ঠিকানা সাদা করার জন্য প্রয়োজন তবে এটি কী তা নিশ্চিত নয়।


আমার প্রতিক্রিয়া বডিতে পোস্ট করা হচ্ছে সাইটের URL থাকা উচিত। তবে সাইটটি তৈরি হওয়ার পরে এলোমেলো জিইউইডি পেয়ে যায় এবং আপনি New URLবোতামটি ক্লিক করার পরে সাইটটি তৈরি হওয়ার আগেই প্রতিক্রিয়াটি সম্পাদনা করার উপায় রয়েছে । একটি নতুন ইউআরএল তৈরি করার এবং তারপরে প্রতিক্রিয়া বডিটি সম্পাদনার কোনও উপায় আছে কি?
নিক

থাম্ব আপ https
ওলেগ খালিদভ

23

আপনি যদি কোনও স্থানীয় পরীক্ষার সার্ভার চান যা কোনও ইউআরএল গ্রহণ করে এবং অনুরোধটি কনসোলটিতে ফেলে দেয়, আপনি নোড ব্যবহার করতে পারেন:

const http = require("http");

const hostname = "0.0.0.0";
const port = 3000;

const server = http.createServer((req, res) => {
  console.log(`\n${req.method} ${req.url}`);
  console.log(req.headers);

  req.on("data", function(chunk) {
    console.log("BODY: " + chunk);
  });

  res.statusCode = 200;
  res.setHeader("Content-Type", "text/plain");
  res.end("Hello World\n");
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://localhost:${port}/`);
});

এটি একটি ইকো.জেএস ফাইল এ সংরক্ষণ করুন এবং এটি নিম্নরূপে চালান:

$ node echo.js
Server running at http://localhost:3000/

তারপরে আপনি ডেটা জমা দিতে পারেন:

$ curl -d "[1,2,3]" -XPOST http://localhost:3000/foo/bar

যা সার্ভারের stdout এ প্রদর্শিত হবে:

POST /foo/bar
{ host: 'localhost:3000',
  'user-agent': 'curl/7.54.1',
  accept: '*/*',
  'content-length': '7',
  'content-type': 'application/x-www-form-urlencoded' }
BODY: [1,2,3]

1
আচ্ছা, আমি একটি এক মাছ ধরার নৌকা যখন লিনাক্স পছন্দ করা: stackoverflow.com/a/52351480/895245
সিরো Santilli郝海东冠状病六四事件法轮功

18

nc এক-লাইনার স্থানীয় পরীক্ষার সার্ভার

লিনাক্সের অধীনে এক লাইনে একটি স্থানীয় পরীক্ষার সার্ভার সেটআপ করুন:

nc -kdl localhost 8000

অন্য শেলের উপর নমুনা অনুরোধ প্রস্তুতকারক:

wget http://localhost:8000

তারপরে প্রথম শেলটিতে আপনি যে অনুরোধটি উপস্থিত হয়েছিল তা দেখবেন:

GET / HTTP/1.1
User-Agent: Wget/1.19.4 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: localhost:8000
Connection: Keep-Alive

ncnetcat-openbsdপ্যাকেজ থেকে উবুন্টুতে সর্বদা উপলব্ধ এবং প্রাক ইনস্টল করা আছে।

উবুন্টু 18.04 এ পরীক্ষিত।


2
nc -kdl localhost 8000একটি লুপ শুনতে হবে, তাই বাশ প্রয়োজন নেই while। তবে, ncপ্রতিক্রিয়া জানাবে না, সুতরাং পরীক্ষার প্রশ্নগুলি উত্তর-প্রতিক্রিয়াটির সময়সীমা শেষ না হওয়া পর্যন্ত অপেক্ষা করবে।
aks

3
while true; do echo -e "HTTP/1.1 200 OK\n" | nc -Nl 8000; doneএনসি প্রতিবার 200 টি ওকে কোড দিয়ে প্রতিক্রিয়া জানাবে।
নিক্ননিকনিক

6

এখানে একটি পোস্টম্যান প্রতিধ্বনি: https://docs.postman-echo.com/

উদাহরণ:

curl --request POST \
  --url https://postman-echo.com/post \
  --data 'This is expected to be sent back as part of response body.'

প্রতিক্রিয়া:

{"args":{},"data":"","files":{},"form":{"This is expected to be sent back as part of response body.":""},"headers":{"host":"postman-echo.com","content-length":"58","accept":"*/*","content-type":"application/x-www-form-urlencoded","user-agent":"curl/7.54.0","x-forwarded-port":"443","x-forwarded-proto":"https"},"json":{"...

5

একটি নিখরচায় ওয়েব হোস্ট চয়ন করুন এবং নিম্নলিখিত কোডটি তৈরি করুন

 <h1>Request Headers</h1>
 <?php
 $headers = apache_request_headers();

 foreach ($headers as $header => $value) {
     echo "<b>$header:</b> $value <br />\n";
 }
 ?>

4

https://www.mockable.io । এটিতে লগইন ছাড়াই শেষ পয়েন্টগুলি পাওয়ার দুর্দান্ত বৈশিষ্ট্য রয়েছে (24 ঘন্টা অস্থায়ী অ্যাকাউন্ট)


সম্মত সুন্দর বৈশিষ্ট্য রয়েছে যেখানে আপনি আপনার প্রয়োজনীয় সুনির্দিষ্ট প্রতিক্রিয়া সেট করতে পারেন। উদাহরণস্বরূপ ২০০ / ৩০১, ৪০১ ইত্যাদি। যদি আপনি কোনও ত্রুটি সলিউট করতে চান বা আমার ক্ষেত্রে কোনও পৃষ্ঠায়
রুল না করে অ্যাঙ্গুলারে

3

আমি একটি ওপেন-সোর্স হ্যাকযোগ্য স্থানীয় টেস্টিং সার্ভার তৈরি করেছি যা আপনি কয়েক মিনিটের মধ্যেই চালাতে পারেন। আপনি নতুন এপিআই তৈরি করতে পারেন, নিজের প্রতিক্রিয়াটি নির্ধারণ করতে এবং আপনার ইচ্ছামত যে কোনও উপায়ে হ্যাক করতে পারেন।

গিথুব লিঙ্ক : https://github.com/prabodhpra काश/localTestingServer


2

এর জন্য আপনার কোনও ওয়েব সাইটের দরকার নেই, কেবল ব্রাউজারটি খুলুন, F12বিকাশকারী সরঞ্জাম> কনসোল অ্যাক্সেস পেতে টিপুন , তারপরে কনসোলে কিছু জাভাস্ক্রিপ্ট কোড লিখুন।

এখানে আমি তা সম্পাদন করার কয়েকটি উপায় শেয়ার করছি:

অনুরোধ পাওয়ার জন্য: *। JQuery ব্যবহার করে:

$.get("http://someurl/status/?messageid=597574445", function(data, status){
    console.log(data, status);
  });

পোস্টের অনুরোধের জন্য: ১.জিকিউরি Using

var url= "http://someurl/",
        api_key = "6136-bc16-49fb-bacb-802358",
        token1 = "Just for test",
        result;
    $.ajax({
          url: url,
          type: "POST",
          data: {
            api_key: api_key,
            token1: token1
          },
        }).done(function(result) {
                console.log("done successfuly", result);
        }).fail(function(error) {

          console.log(error.responseText, error);

        });
  1. JQuery ব্যবহার করে, সংযোজন এবং জমা দিন

     var merchantId = "AA86E",
            token = "4107120133142729",
            url = "https://payment.com/Index";
    
        var form = `<form id="send-by-post" method="post" action="${url}">
                                    <input id="token" type="hidden" name="token" value="${merchantId}"/>
                                    <input id="merchantId" name="merchantId" type="hidden" value="${token}"/>
                                    <button type="submit" >Pay</button>
                        </div>
                    </form> `; 
        $('body').append(form);
        $("#send-by-post").submit();//Or $(form).appendTo("body").submit();
    
    1. খাঁটি জাভাস্ক্রিপ্ট ব্যবহার:

    var api_key = "73736-bc16-49fb-bacb-643e58", recipient = "095552565", token1 = "4458", url = 'http://smspanel.com/send/';

var form = `<form id="send-by-post" method="post" action="${url}"> <input id="api_key" type="hidden" name="api_key" value="${api_key}"/> <input id="recipient" type="hidden" name="recipient" value="${recipient}"/> <input id="token1" name="token1" type="hidden" value="${token1}"/> <button type="submit" >Send</button> </div> </form>`;

document.querySelector("body").insertAdjacentHTML('beforeend',form);
document.querySelector("#send-by-post").submit();
  1. অথবা এএসপি. নেট ব্যবহার করে:

    var url = " https://Payment.com/index "; Response.Clear (); var sb = নতুন System.Text.StringBuilder ();

    sb.Append ( ""); sb.AppendFormat ( ""); sb.Append Format ("", url); sb.AppendFormat ("", "C668"); sb.AppendFormat ("", "22720281459"); sb.Append ( ""); sb.Append ( ""); sb.Append ( ""); Response.Write (sb.ToString ()); Response.End ();

(দ্রষ্টব্য: যেহেতু আমার কোড কোডের বিন্যাসটি নষ্ট হয়ে গেছে, তাই এটি কীভাবে সংশোধন করতে হবে সে সম্পর্কে আমার কোনও ধারণা নেই)


1

আমি নিশ্চিত নই যে জিইটি এবং পোষ্ট কল পরীক্ষার জন্য কেউ এত ব্যথা নেবে কিনা। আমি পাইথন ফ্লাস্ক মডিউল নিয়েছি এবং একটি ফাংশন লিখেছি যা @ রবার্ট যা ভাগ করেছে তার অনুরূপ কিছু করে।

from flask import Flask, request
app = Flask(__name__)

@app.route('/method', methods=['GET', 'POST'])
@app.route('/method/<wish>', methods=['GET', 'POST'])
def method_used(wish=None):
    if request.method == 'GET':
        if wish:
            if wish in dir(request):
                ans = None
                s = "ans = str(request.%s)" % wish
                exec s
                return ans
            else:
                return 'This wish is not available. The following are the available wishes: %s' % [method for method in dir(request) if '_' not in method]
        else:
            return 'This is just a GET method'
    else:
        return "You are using POST"

আমি যখন এটি চালাই, এটি অনুসরণ করে:

C:\Python27\python.exe E:/Arindam/Projects/Flask_Practice/first.py
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 581-155-269
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

এখন কিছু কল চেষ্টা করুন। আমি ব্রাউজার ব্যবহার করছি।

http://127.0.0.1:5000/method

এটি কেবল একটি জিইটি পদ্ধতি

http://127.0.0.1:5000/method/NotCorrect

এই ইচ্ছা পাওয়া যায় না। নিম্নলিখিতগুলি উপলভ্য শুভেচ্ছাগুলি রয়েছে: ['অ্যাপ্লিকেশন', 'আরগস', 'অনুমোদন', 'ব্লুপ্রিন্ট', 'চারসেট', 'বন্ধ', 'কুকিজ', 'ডেটা', 'তারিখ', 'শেষ পয়েন্ট', 'পরিবেশ ',' ফাইল ',' ফর্ম ',' শিরোনাম ',' হোস্ট ',' জসন ',' পদ্ধতি ',' মিমিটাইপ ',' মডিউল ',' পথ ',' প্রগমা ',' পরিসর ',' রেফারার ', 'স্কিম', 'অগভীর', 'স্ট্রিম', 'ইউআরএল', 'মান']

http://127.0.0.1:5000/method/environ

w 'wsgi.multiprocess': মিথ্যা, 'HTTP_COOKIE': 'csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq', 'SERVER_SOFTWARE': 'ওয়ার্কজেগ / 0.12.2': 'স্ক্রিপ্ট': 'পাঠ্যসূচী' '/ পদ্ধতি / পরিবেশ', 'SERVER_PROTOCOL': 'HTTP / 1.1', 'QUERY_STRING': '', 'werkzeug.server.shutdown':, 'HTTP_USER_AGENT': 'মজিলা / 5.0 (উইন্ডোজ এনটি 6.1; WW64) অ্যাপল ওয়েবকিট / 537.36 (কেএইচটিএমএল, গেকোর মতো) Chrome / 54.0.2840.71 সাফারি / 537.36 ',' HTTP_CONNECTION ':' বেঁচে থাকুন ',' SERVER_NAME ':' 127.0.0.1 ',' REMOTE_PORT ': 49569,' wsgi.url_scheme ':' http ',' SERVER_PORT ':' 5000 ',' werkzeug.request ':,' wsgi.input ':,' HTTP_HOST ':' 127.0.0।1: 5000 ',' wsgi.multithread ': মিথ্যা,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' পাঠ্য / এইচটিএমএল, অ্যাপ্লিকেশন / এক্সএইচটিএমএল + এক্সএমএল, অ্যাপ্লিকেশন / এক্সএমএল; কিউ = 0.9, চিত্র / ওয়েবপিপি, /; q = 0.8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': মিথ্যা,' wsgi.erferences ':', মোড 'ডাব্লু' 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ',' HTTP_ACCEPT_LANGUAGE ':' en-US, en; q = 0.8 ',' HTTP_ACCEPT_ENCODING ':' gzip, deflate, sdch, br '}


-13

একটি নিজেকে সেট আপ করুন। এই স্নিপেটটি আপনার ওয়েব সার্ভারে অনুলিপি করুন।

প্রতিধ্বনি "<pre>";
print_r ($: _ পোষ্ট);
প্রতিধ্বনি "</ translation>";

আপনি যে পৃষ্ঠাতে চান তা কেবল পোস্ট করুন। সম্পন্ন.


5
পয়েন্টটি কোনও সার্ভার ব্যবহার করতে হবে না। উদাহরণস্বরূপ, আপনি যদি এসও-তে কোনও প্রশ্ন পোস্ট করতে চান তবে আপনার সার্ভারটি বেশি দিন ধরে নাও থাকতে পারে। ওপি স্থায়ী কিছু চাইছে যেমন জাসফিডাল যা পরীক্ষার জন্য বা পোস্ট প্রদর্শনের জন্য ব্যবহার করা যেতে পারে।
আবাল্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.