REST- आश्वासनको साथ POST अनुरोध कसरी पठाउने। एचटीएमएल फारामहरू POST अनुरोध फाराम डाटा पेश गर्न अनुरोध गर्दछ र यस ट्यूटोरियलमा हामी फारम बुझाउन REST- आश्वासन प्रयोग गर्दछौं।
एक POST अनुरोधमा चार तत्वहरू छन्:
URL : यो संसाधनको स्थान हो जुन हामीले डाटा स submit्कलन गर्छौं, उदाहरणका लागि। www.example.com/login
VERB : डाटा सबमिट गर्दा, हामी POST अनुरोध प्रयोग गर्दछौं।
हेडर्स : यी अनुरोध हेडरहरू हुन्, जस्तै स्वीकार वा सामग्री-प्रकार।
जीउ : बॉडीमा डाटा समावेश हुन्छ जुन हामी एक पोष्ट अनुरोधको रूपमा पेश गर्छौं। उदाहरणका लागि, फारम बुझाउँदा, फारम डाटा अनुरोधको मुख्य भागमा पठाइन्छ।
तलको नमूना कोडले कसरी POST अनुरोधको रूपमा फाराम डेटा सबमिट गर्ने देखाउँदछ REST- आश्वासनको साथ, संस्करण 2.२.० ।
io.rest-assured
rest-assured
3.2.0
test
import io.restassured.RestAssured; import io.restassured.http.ContentType; import org.junit.Test; import static io.restassured.RestAssured.given; public class restAssuredPostRequest {
@Test
public void submitForm() {
RestAssured.baseURI = 'https://www.example.com';
given().urlEncodingEnabled(true)
.param('username', 'user@site.com')
.param('password', 'Pas54321')
.header('Accept', ContentType.JSON.getAcceptHeader())
.post('/login')
.then().statusCode(200);
} }
सम्बन्धित:
फारम डाटा बुझाउनु बाहेक, तपाईं पनि REST आश्वासन POST अनुरोध को उपयोग गर्न सक्नुहुनेछ JSON पेलोड पठाउन केहि स्रोतमा। यहाँ एक उदाहरण छ:
import io.restassured.http.ContentType; import io.restassured.response.Response; import static io.restassured.RestAssured.given; public class PostJsonPayload {
private static String payload = '{
' +
' 'description': 'Some Description',
' +
' 'id': 'Some id',
' +
' 'name': 'Some name'
' +
'}';
public static Response postJsonPayload() {
return
given()
.contentType(ContentType.JSON)
.body(payload)
.post('/some/resource')
.then()
.statusCode(200)
.extract()
.response();
} }