Khi tôi sử dụng lệnh sau, tôi nhận được phản hồi JSON chính xác:
$curl --data "regno=&dob=&mobile=" https://vitacademics-rel.herokuapp.com/api/v2/vellore/login
Khi tôi sử dụng mã Node JS sau, tôi không nhận được phản hồi:
var request= require('request');
var querystring=require('querystring');
thông tin đăng nhập var={regno: '13bit0036', dob:25051995, mobile:9431222422};
console.log(querystring.stringify(credentials));
request.post({
url: 'https://vitacademics-rel.herokuapp.com/api/v2/vellore/login',
tiêu đề: {'Content-Type': 'application/x-www-form-urlencoded'},
nội dung:querystring.stringify(thông tin xác thực),
}, hàm(lỗi, phản hồi, nội dung){
if(error) {
console.log(lỗi);
} khác {
console.log(response.statusCode + '\n' , body);
}
});
Thêm tiêu đề vào yêu cầu của bạn như sau:
tiêu đề: {
'Tác nhân người dùng':'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0',
'máy chủ': 'vitacademics-rel.herokuapp.com',
'Loại nội dung': 'application/x-www-form-urlencoded',
'Kết nối':'duy trì'
},
Bạn sẽ nhận được phản hồi cần thiết:
lalit@ubuntu-0:~$ node requesting.js
regno=13bit0036&dob=25051995&mobile=9431222422
200
{"reg_no:"13BIT0036","dob":25051995","mobile":"9431222422","campus":vellore","trạng thái":{"nội dung"Thực thi thành công","mã" :0}}
Khi bạn thực hiện thao tác cuộn tròn, nó sẽ thêm các tiêu đề này theo mặc định.
Bất cứ khi nào bạn kết nối từ máy khách hoặc thư viện, bạn nên thêm Tác nhân người dùng
,host
,Sự liên quan
tiêu đề. Nói chung tất cả các trang web đều yêu cầu những tiêu đề này.
Để lấy giá trị của các tiêu đề này, hãy chạy URL trong trình duyệt và nhấn F12 để đọc dữ liệu tiêu đề yêu cầu được trình duyệt gửi trong Net. Nhập tiêu đề tương tự trong yêu cầu của bạn.
Tôi là một lập trình viên xuất sắc, rất giỏi!