1

基本認証も使用しているパラメーターを使用して 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();

アプリがインターネットを使用するための許可を既に追加しています。そのため、どんな助けでも大歓迎です。

4

0 に答える 0