私はJSONObjectリクエストをしようとしています:
final String URL = "https://some/url";
// Post params to be sent to the server
HashMap<String, String> params = new HashMap<String, String>();
params.put("param1", param1);
params.put("param2", param2);
params.put("param3", param3);
params.put("param4", param4);
JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
VolleyLog.v("Response:%n %s", "läuft");
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error: ", error.getMessage());
}
});
// add the request object to the queue to be executed
NetworkController.getInstance().addToRequestQueue(req);
Paramsの構文エラーが発生するため、プロジェクトをコンパイルできません。
エラー:(144、9)エラー:不正な文字: '\ u2028'
どうすれば修正できますか?
まあ、すべての文字を削除して再度書き直すだけで助かりました。狂ってる..
エラーの原因となっている各行に移動し、「見えない」最後の文字を削除すると、エラーが解決されます
エラーの原因となっている行の最後に移動し、不正文字エラーのある行ごとにバックスペースを1回押します。
あなたがMacユーザーなら、次のことができます
TextWranglerビューでテキストをコピーして貼り付け-> Text Display-> Show Invisibles
「|」のような記号が表示されます。これを削除すると、準備完了です。
コードをテキストエディターにカットアンドペーストして、単純なテキストに変換します。次に、余分なスペースをすべて削除します。その後、Android Studioのコードの再フォーマット機能を使用して、再びすてきになります。
私にとっては、Android Studioのスペースを削除するだけでは機能しませんでした。
私はまったく同じ問題に直面しましたが、私の場合、エラーの数はかなり多かったです(95程度)。行うべき唯一の正気なことは、これらの文字を空の文字に置き換えることでした。この短いPythonスクリプトはそれを行い、ファイルの新しい内容を出力します。ファイルへの正しいパスで実行します。
with open(‘filename.Java’, ‘r’) as file:
data=(file.read().decode(“utf-8”)).replace(u’\u2028', ‘’).encode(“utf-8”)
print data