我正在尝试翻译我的应用程序,该应用程序从URL提取JSON数据。我的目的是添加以从strings.xml获取URL。这是一段代码。当我尝试使用
String jsonURL = getApplicationContext().getString(R.string.URL);
但是该应用程序将被强制关闭。
MainActivity.class
public class MainActivity extends AppCompatActivity {
String jsonURL = getApplicationContext().getString(R.string.URL);
@SuppressLint("")
private void fetchJSON(){
new AsyncTask<Void, Void, String>(){
protected String doInBackground(Void[] params) {
String response="";
HashMap<String, String> map=new HashMap<>();
try {
HttpRequest req = new HttpRequest(getApplicationContext().getString(jsonURL));
response = req.prepare(HttpRequest.Method.POST).withData(map).sendAndReadString();
}
}.execute();
}
strings.xml
<string name="URL">http://example.com/data.php</string>
如果从jsonurl变量上方检索字符串。为什么再次使用应用程序上下文从资源文件中检索字符串。
使用以下代码:
HttpRequest req = new HttpRequest(jsonURL);
而不是:
HttpRequest req = new HttpRequest(getApplicationContext().getString(jsonURL));