这可能听起来很奇怪,但现在可以了。
我有一个完整的HTTP帖子,现在我得到了我的回复,需要改变价值。
如果无效,我的回复会以NO
如果有值,我的回复将为YES.50
我怎样才能获得最终结果并从中得到.50?可能用“”或其他东西替换YES。
最后,我将得到一个需要从折扣代码中减去的价格值。
我的异步任务:
public class GetPromoTask extends AsyncTask<String, Void, String> {
private Exception exception;
@Override
protected String doInBackground(String... url) {
String result = null;
DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url[0]);
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("promo",userPromo));
HttpResponse response;
try {
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = client.execute(post);
promoBuilder = inputStreamToString(response.getEntity().getContent());
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(promoBuilder != null){
result = promoBuilder.toString();
}else{
}
return result;
}
protected void onPostExecute(String result) {
Log.d(tag,"Result of POST: " + result);
if(result != null){
}
任何帮助都得到了很多赞赏!!
答案 0 :(得分:1)
如果我的问题正确,您可以使用
if(result.contains("YES"))
result = result.replaceAll("YES", "");
else
// response is NO