使用Octave 4.0.2提交Coursera作业时出错

Ton*_*oni 5 octave

这是错误:

   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中添加到何处.

Ima*_*man 7

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}

如果网址错误,您将无法获得任何内容.


pir*_*ela 3

尝试使用在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 内部,而是在其他地方。让我们知道。