从strings.xml到HTTP请求获取JSON URL链接

问题描述 投票:0回答:1

我正在尝试翻译我的应用程序,该应用程序从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>
android json string url
1个回答
1
投票

如果从jsonurl变量上方检索字符串。为什么再次使用应用程序上下文从资源文件中检索字符串。

使用以下代码:

HttpRequest req = new HttpRequest(jsonURL);

而不是:

HttpRequest req = new HttpRequest(getApplicationContext().getString(jsonURL));
© www.soinside.com 2019 - 2024. All rights reserved.