gpt4 book ai didi

java - 如何替换 url 中的 unicode 字符串以获得 json 响应?

转载 作者:搜寻专家 更新时间:2023-11-01 08:37:45 26 4
gpt4 key购买 nike

我有一个来自 aparat 站点的 api。我使用这种方法进行搜索

http://www.aparat.com/etc/api/videoBySearch/text/[نوروò]

我应该用我的 editText 值填充最后一个参数。用于获取 json 。如果我发送 english 字符串,它会起作用。但是如果我发送像 persian 这样的 unicode 字符串,它就无法工作,当我记录它时,它说

java.lang.RuntimeException: Bad URL null

这是我的 JsonResponse 方法:

   //this method call when search button pressed !
private void sendJsonRequest() {
String rawQuery = edtsearchQuery.getText().toString();
==> String first_url = "http://www.aparat.com/etc/api/videoBySearch/text/"+ rawQuery;



JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, first_url, (String) null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
parseJsonResponse(response);
adapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("onErrorResponseSenJsReq" , error.getMessage());
}
});
AppController.getInstance().addToRequestQueue(request);
}

最佳答案

在将其附加到主 URL 之前,使用 URLEncoder 对其进行编码,而不是在 URL 中发送 نوروò:

String strSearchQuery= URLEncoder.encode(rawQuery, "utf-8");
String first_url="http://www.aparat.com/etc/api/videoBySearch/text/"
+strSearchQuery;

关于java - 如何替换 url 中的 unicode 字符串以获得 json 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340333/

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