gpt4 book ai didi

java - 如何将从文本框中获取的用户名添加到网址末尾?

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:58 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它使用 JSON 从给定的 url 获取用于登录目的的 token 。

该 url 已包含要获取 token 的用户名,但我想通过从用户输入中获取用户名来自动将用户名添加到 url 中。

这就是我到目前为止所做的:-

package com.example.login1;

public class MainActivity_old extends Activity {

//URL to get JSON Array
private static String url = "http://demo.vtiger.com/webservice.php?operation=getchallenge&username=admin";

//JSON Node Names
private static final String TAG_RESULT = "result";
private static final String TAG_TOKEN = "token";
String token = null;

EditText userid, accesskey;
Button login;
TextView gettoken;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}

this.gettoken = (TextView)findViewById(R.id.lblToken);

new AsyncTask<Void, Void, Void>() {

JSONObject result;

@Override
protected Void doInBackground(Void... params) {

// Creating new JSON Parser
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
try {
// Getting JSON Array
result = json.getJSONObject(TAG_RESULT);
JSONObject json_result = json.getJSONObject(TAG_RESULT);
// Storing JSON item in a Variable
token = json_result.getString(TAG_TOKEN);
//Importing TextView

} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
//Set JSON Data in TextView
gettoken.setText(token);
}
}.execute();

userid = (EditText) findViewById(R.id.txtUserid);
accesskey = (EditText) findViewById(R.id.txtPassword);

Button login = (Button) findViewById(R.id.btnLogin);

login.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
/* This code get the values from edittexts */
String useridvalue = userid.getText().toString();
String accesskeyvalue = accesskey.getText().toString();

/*To check values what user enters in Edittexts..just show in logcat */
Log.d("useridvalue",useridvalue);
Log.d("accesskeyvalue",accesskeyvalue);

String md=md5(token + accesskeyvalue);
// System.out.println(md);
}

public String md5(String s)
{
MessageDigest digest;
try
{
digest = MessageDigest.getInstance("MD5");
digest.update(s.getBytes(),0,s.length());
String hash = new BigInteger(1, digest.digest()).toString(16);
return hash;
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
return "";
}
});

}
}

我只想从用户提供的输入中获取用户名并将其添加到网址中。

请帮帮我。谢谢

最佳答案

尝试下面的代码:

url += 用户 ID 值;

useridvalue 将连接到 url 的末尾..

关于java - 如何将从文本框中获取的用户名添加到网址末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646772/

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