我想通过使用SAS DS2 HTTP包提供用户名和密码等凭据信息来访问https网站。任何人都可以提供代码片段吗?我尝试添加到请求标头但它无法正常工作。提前致谢。
declare package http h();
h.createGetMethod(url);
h.addRequestHeader('WEBUSERNAME', 'username');
h.addRequestHeader('WEBPASSWORD', 'password');
答案 0 :(得分:1)
if(isset($_FILES['videoFile']['tmp_name']) && $_FILES['videoFile']['tmp_name'] != null)
{
$file = $_FILES;
$model->videoFile = "YourPath/".$file['videoFile']['name'];
move_uploaded_file($file['videoFile']['tmp_name'],"YourPath/".$model->videoFile);
}
/ WEBUSERNAME
是WEBPASSWORD
使用的方法。据我所知,他们不是标准的http标头请求。对于凭据,您将需要授权。类似的东西:
proc http
你能不能只使用auth = put('user:pass',$base64x64.);
h.addRequestHeader('Authorization', 'Basic '||auth);
声明?
答案 1 :(得分:0)
“谢谢Jetzler”。我使用如下,它的工作原理!
h.createGetMethod(url);
auth = put('username:Password',$base64x64.);
h.addRequestHeader('Authorization', 'Basic ' || auth);
h.executeMethod();
status = h.getStatusCode();
put 'Requested resource for country code:' code 'executeMethod() status:' status;
if status eq 200 then
do;
/* 200 = OK */
/* retrieve the body from the response that came from the server */
h.getResponseBodyAsString(body, rc);
end;
return body;