1

ユーザーが特定のWebサイトからSMSを送信できるようにするAndroid用のアプリケーションを作成しようとしています。また、そのWebサイトのアカウントに入金された金額を確認することもできます。しかし、私は1つの奇妙な問題に直面しています。同じコードが、異なる種類のエミュレーターで異なる出力を生成しています。つまり、TARGET を使用してエミュレーターでテストすると、ANDROID 2.3.3完全に機能し、目的の結果が得られましたが、TARGET を使用してエミュレーターで同じアプリケーションを実行すると、GOOGLE APIS - API LEVEL 10常にnull出力が得られます。さらに、私は Android 4.0 デバイスでアプリケーションをテストしました。電話でも、常にnull出力として取得しています。質問のある状況のスクリーンショットを掲載しています。誰でも私のコンピュータに接続できますかTEAMVIEWERエラーの解決を手伝ってください。ここで完全なコードを開示することはできませんが、それについてのアイデアを提供するために、ここに私が使用したインポートがあります

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

いくつかのコードは次のようになります。

Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(rs);

スクリーンショット:

スクリーンショット

編集:

BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
    response.append(line);
}
String text = response.toString();
int start = text.indexOf("<p>Rs</p>");
int end = text.indexOf("<div class=\"paisa_bg\">");
String rs = text.substring(start, end);
String pattern = "<h1>(\\d+)</h1>";

HTTPURL接続

String data = URLEncoder.encode("PARAM1", "UTF-8") + "=" + URLEncoder.encode("VALUE1", "UTF-8");
                data = data + "&" + URLEncoder.encode("PARAM2", "UTF-8") + "=" + URLEncoder.encode(VALUE2, "UTF-8");
                data = data + "&" + URLEncoder.encode("PARAM3", "UTF-8") + "=" + URLEncoder.encode(VALUE3, "UTF-8");
                data = data + "&" + URLEncoder.encode("PARAM4", "UTF-8") + "=" + URLEncoder.encode("VALUE4", "UTF-8");
                data = data + "&" + URLEncoder.encode("PARAM5", "UTF-8") + "=" + URLEncoder.encode("VALUE5", "UTF-8");

                URL url = new URL("http://www.somewebsite.com/somepage.php");
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setDoOutput(true);
                conn.setRequestMethod("GET");
                conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.29 (KHTML, like Gecko) Chrome/12.0.733.0 Safari/534.29");
                conn.setRequestProperty("Cookie", cookie);
                conn.setDoOutput(true);
                OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
                wr.write(data);
                wr.flush();
4

0 に答える 0