有一个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");
}
} );
}
}
答案 0 :(得分:0)
为什么不只加载webview。在布局文件中创建一个webview并使用所需的URL加载该webview。
答案 1 :(得分:0)
如果此文本来自JSON,则可以对其进行解析,然后就可以使用它。
Html.fromHtml("Your string");