基本認証も使用しているパラメーターを使用して URL に接続する必要があります。私のグーグル検索によると、ここに私が持っているものがあります:
String param = "?LS_ACCOUNT_SECRET=" +
URLEncoder.encode("dafsd","UTF-8") +
"&LS_ACCOUNT_SALT=" + URLEncoder.encode("dasfds","UTF-8");
url = new URL(com.jcs.toolbox.SitterMaticApi.API_REGISTER + param);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setRequestMethod("GET");
urlConnection.setRequestProperty("Authorization",
"Basic pass:word");
urlConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
OutputStreamWriter wr = new OutputStreamWriter(
urlConnection.getOutputStream());
wr.write(param);
wr.flush();
// Get the response
responseInputStream = urlConnection.getInputStream();
rd = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
acct += line;
}
//wr.close();
rd.close();
File acctfile = new File("maticacct.dat");
acctfile.createNewFile();
BufferedWriter buf = new BufferedWriter(new FileWriter(acctfile,true));
buf.append(acct);
buf.newLine();
buf.close();
new AlertDialog.Builder(this).setTitle("New Account").
setMessage("New Account: " + acct).
setNeutralButton("Close", null).show();
HTTPGet を試しましたが、「Get メソッドは許可されていません」というメッセージが表示されます。
HttpGet request = new HttpGet(sb.toString());
HttpResponse response = httpClient.execute(request);
int status = response.getStatusLine().getStatusCode();
InputStream content = response.getEntity().getContent();
BufferedReader rd = new BufferedReader(new InputStreamReader(content));
String line = null;
String acct = null;
while ((line = rd.readLine()) != null) {
acct += line;
}
rd.close();
content.close();
アプリがインターネットを使用するための許可を既に追加しています。そのため、どんな助けでも大歓迎です。