2017-05-22 25 views
5

Tôi đang viết bài kiểm tra cho Postman mà nói chung hoạt động khá dễ dàng. Tuy nhiên, bây giờ tôi muốn truy cập một số dữ liệu của yêu cầu, một tham số truy vấn chính xác. Bạn có thể truy cập URL yêu cầu thông qua đối tượng "request.url" trả về một Chuỗi. Có cách nào dễ dàng trong Postman để phân tích chuỗi URL này để truy cập (các) tham số truy vấn không?Làm cách nào để yêu cầu tham số trong Postman?

Trả lời

2

Tôi không nghĩ có bất kỳ thuộc tính nào ngoài hộp có sẵn trong đối tượng yêu cầu Postman cho (các) tham số truy vấn.

Hiện nay bốn thuộc tính có liên quan đến đối tượng 'Yêu cầu':

dữ liệu {đối tượng} - đây là một cuốn từ điển của dữ liệu mẫu cho yêu cầu. (request.data ["key"] == "value") tiêu đề {object} - đây là từ điển của tiêu đề cho yêu cầu (giá trị request.headers ["key"] == ") phương thức {string } - GET/POST/PUT, v.v.
url {string} - url cho yêu cầu.

Nguồn: https://www.getpostman.com/docs/sandbox

0

có một cái nhìn trong giao diện điều khiển thực hiện:

console.log(request); 

nó sẽ hiển thị tất cả các bạn có thể nhận được từ yêu cầu bạn. Sau đó, bạn sẽ truy cập các tham số khác nhau bằng cách sử dụng yêu cầu. request.name nếu bạn muốn tên thử nghiệm. Nếu bạn muốn có một yếu tố đặc biệt trong url, tôi sợ bạn sẽ phải sử dụng một số mã hóa để có được nó (xin lỗi tôi là một người mới bắt đầu trong javascript)

Hope this helps

Alexandre

3

Tôi đã tìm cách truy cập các thông số yêu cầu để viết kiểm tra (trong POSTMAN). Tôi đã kết thúc phân tích cú pháp request.url có sẵn trong POSTMAN.

const paramsString = request.url.split('?')[1]; 
const eachParamArray = paramsString.split('&'); 
let params = {}; 
eachParamArray.forEach((param) => { 
    const key = param.split('=')[0]; 
    const value = param.split('=')[1]; 
    Object.assign(params, {[key]: value}); 
}); 
console.log(params); // this is object with request params as key value pairs 

POSTMAN CLIENT CONSOLE RESPONSE

chỉnh sửa: Thêm Github Gist

0

Các pm.request.url.query.all() mảng chứa tất cả params truy vấn như các đối tượng. Để nhận các tham số dưới dạng từ điển bạn có thể sử dụng:

var query = {}; 
pm.request.url.query.all().forEach((param) => { query[param.key] = param.value}); 
Các vấn đề liên quan