如何通过Android应用向网页提出请求

时间:2019-06-10 02:47:47

标签: android

有一个web page带有一个Web服务,该服务将文本消息发送到移动设备,该服务不是我的财产,我不知道源代码,因此也不知道它在内部如何处理,在该页面中,将填写一个表格,然后单击发送按钮,将表格发送到服务器,以便处理信息。

我需要将此网络服务传递给android应用,以将此类请求从该应用发送到页面。

另一个疑问是我是否具有数据结构,当用鼠标在页面上单击时,我获得了应该包含此数据结构的代码,但我无法确切找到手机号码,邮件帐户和消息中的哪个< / p>

数据结构为:

server=gsps.ashx
name="to" value="+8707712345678" 
name="reply_email" value="qq@qq.com" 
name="message" value="Hola Mundo"

我尝试使用httpHandler来实现此目的,但是我不知道如何验证消息是否已发送,并且我也无法捕获服务器的答案,有人告诉我该怎么做。

这里是httpHandler类:

public class httpHandler {
public String post(String posturl){
    try {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(posturl);
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("to","+870776458585"));
        params.add(new BasicNameValuePair("reply_email","qq@qq.com"));
        params.add(new BasicNameValuePair("message","Hola Mundo!"));
        httppost.setEntity(new UrlEncodedFormEntity(params));
        HttpResponse resp = httpclient.execute(httppost);

        HttpEntity ent = resp.getEntity();/*y obtenemos una respuesta*/
        String text = EntityUtils.toString(ent);
        return text;
    }
  catch(Exception e) { return "error";}
 }
}

这里是MainActivity:

public class MainActivity extends AppCompatActivity {
private TextView mDumpTextView;
private ScrollView mScrollView;
private EditText mTextoEditor1;
private Button mBotonSend;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_main );

    mBotonSend = (Button) findViewById( R.id.bt2_SendButton );

    mBotonSend.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            httpHandler handler = new httpHandler();
            String txt = handler.post("https://gsps.ashx");

        }
    } );

  }
}

2 个答案:

答案 0 :(得分:0)

为什么不只加载webview。在布局文件中创建一个webview并使用所需的URL加载该webview。

答案 1 :(得分:0)

如果此文本来自JSON,则可以对其进行解析,然后就可以使用它。

Html.fromHtml("Your string");