这是错误:
curl: (1) Protocol "https" not supported or disabled in libcurl
!! Submission failed: unexpected error: input file does not exist
!! Please try again later.
Run Code Online (Sandbox Code Playgroud)
我使用的是Windows 10.
我在这里看到了一个可能相关的答案,但我不知道这个代码将在Octave中添加到何处.
URL已更改.在lib/submitWithConfiguration.m文件中的submissionUrl()函数中使用新的.
function submissionUrl = submissionUrl()
%submissionUrl = 'https://www-origin.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1';
submissionUrl = 'https://www.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1';
end
Run Code Online (Sandbox Code Playgroud)
对于检查URL,您可以在终端中使用curl.
curl -k 'https://www.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1'
Run Code Online (Sandbox Code Playgroud)
你必须得到类似的东西 {"message":"","statusCode":404}
如果网址错误,您将无法获得任何内容.
尝试使用在submitWithConfiguration.m的响应函数中更改以下几行的补丁:
params = {'jsonBody', body};
%responseBody = urlread(submissionUrl, 'post', params); 旧代码
[code, responseBody] = system(sprintf('echo jsonBody=%s | curl -k -X POST -d @- %s', body,submissionUrl));
d @- 在当前标准输入的文件中获取数据(回显填充)。
-k 允许curl 执行“不安全”SSL
(请参阅curl --help)
HTH
==================
你的代码是我的,但我是W7。
再次尝试在以下网址中设置引号:
functionsubmissionUrl =submissionUrl()
submissionUrl =
'" https://www-origin.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1 "'; 结尾
(小心使用:'“和”',它们将在命令行上引用“https://..”。)
如果不起作用,请使用命令行 (cmd) 直接调用 coursera:
卷曲-k“ https://www-origin.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1 ”
这将调用 coursera,并且由于没有发送表单,该网站将使用一个 html 页面进行响应,并在末尾处显示...未找到操作...。
如果这有效,则 pb 可能不在curl 内部,而是在其他地方。让我们知道。