Android 解析文件 url 正在更改为 http
Android parsefile url is changing to http
当我上传 ParseFile
时,由于某种原因 link 被更改为 http。因此,在下载期间 link 会转到 nginx,nginx 会执行 301 重定向到 https
。这会导致 Android 代码出现 "moved permanently" 异常,下载失败。我的上传代码如下。
ParseFile file = new ParseFile("image.jpg", data);
file.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.d(tag, "Successfully uploaded image file to: " + file.getUrl());
}
}
}
Log.d
打印出这一行,
Successfully uploaded image file to: http://<server_addr>/parse/files/<app_id>/b55beba96cab60cecea084365d1f2c3e_image.jpg
这是我的解析初始化代码。
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId("<app_id>")
.server("https://<server_addr>/parse/")
.build());
如您所见,https
在初始化代码中明确指定,但 ParseFile url 是 http
。所以我不确定如何改变这种行为。
问题是我需要在初始化解析服务器时设置 parseServerURL
变量。将其设置为 https
url 修复了所有问题。
当我上传 ParseFile
时,由于某种原因 link 被更改为 http。因此,在下载期间 link 会转到 nginx,nginx 会执行 301 重定向到 https
。这会导致 Android 代码出现 "moved permanently" 异常,下载失败。我的上传代码如下。
ParseFile file = new ParseFile("image.jpg", data);
file.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.d(tag, "Successfully uploaded image file to: " + file.getUrl());
}
}
}
Log.d
打印出这一行,
Successfully uploaded image file to: http://<server_addr>/parse/files/<app_id>/b55beba96cab60cecea084365d1f2c3e_image.jpg
这是我的解析初始化代码。
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId("<app_id>")
.server("https://<server_addr>/parse/")
.build());
如您所见,https
在初始化代码中明确指定,但 ParseFile url 是 http
。所以我不确定如何改变这种行为。
问题是我需要在初始化解析服务器时设置 parseServerURL
变量。将其设置为 https
url 修复了所有问题。