gpt4 book ai didi

android - Volley 以 utf-8 格式发送请求

转载 作者:行者123 更新时间:2023-11-29 01:35:17 25 4
gpt4 key购买 nike

我正在通过 android 上的 volley 库向 Web 发送请求,该库在 URL 中包含一些 Arabic 字符,但是在 php 文件中我得到的是问号而不是我的阿拉伯字母 (???????),我尝试了人们在网上所说的解决方案,但他们都尝试以 UTF-8 格式从网络读取数据,而不是以 UTF-8 格式发送数据。

这是我的代码:

String url = "http://mywebsite.com/file.php?parameter=سلام"
JsonObjectRequest request = new JsonObjectRequest(Method.GET, url, null, new Listener<JSONObject>(){

@Override
public void onResponse(JSONObject response)
{
try
{
if(response.has("result") && response.getBoolean("result"))
{
prefs.edit().putBoolean(Launcher.REGISTERED_KEY, true).apply();

Intent intent = new Intent(Subscribe.this, Home.class);

Toast.makeText(Subscribe.this, R.string.register_success_message, Toast.LENGTH_LONG).show();

startActivity(intent);
Subscribe.this.finish();
}
else
{
msgBox.setText(R.string.subscribtion_error);
}
}
catch(Exception e)
{
msgBox.setText(R.string.subscribtion_error);
e.printStackTrace();
}
}
}, new ErrorListener(){
@Override
public void onErrorResponse(VolleyError error)
{
msgBox.setText(R.string.subscribtion_error);
Log.e("", error.toString());
}
}){
/**
* Passing some request headers
* */
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
return headers;
}
};

最佳答案

您需要先对您的网址进行编码,然后才能在您的请求中使用它。参见 http://istizada.com/understanding-arabic-url-uri-structure-encoding-for-arabic-sites/

关于android - Volley 以 utf-8 格式发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com