如何在Android应用程序中调用WCF服务?

时间:2016-06-02 08:36:12

标签: android wcf http

因此,我的任务是创建一个Android应用程序,扫描WCF服务URL的QR代码,然后使用附加的用户名作为查询字符串调用该URL。我已经设法扫描条形码并创建查询字符串,该字符串返回其他URL的字符串列表,因为它应该在浏览器中使用,但我不知道如何在android中获取该字符串列表。获取查询字符串URL的代码如下:

public class MainActivity extends AppCompatActivity {

private EditText inputUsernameField;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    inputUsernameField = (EditText) findViewById(R.id.inputUsernameField);

}

public void scanNowButtonClick(View view) {

    new IntentIntegrator(this).initiateScan();

}

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (scanResult != null) {
        String contents = intent.getStringExtra("SCAN_RESULT");
        String username = String.valueOf(inputUsernameField.getText());

        Uri.Builder b = Uri.parse(contents).buildUpon();

        if (username != null) {

            b.appendQueryParameter("username", username);

        }else{

            Toast.makeText(this, "Please input a Username and try again.", Toast.LENGTH_LONG).show();

        }

        String myUrl = b.build().toString();

        Intent myIntent = new Intent(MainActivity.this, ImageActivity.class);
        myIntent.putExtra("myUrl", myUrl); //Optional parameters
        MainActivity.this.startActivity(myIntent);

    }

  }

}

查询网址为http://cmsnet.cms.net.nz/imageservice/persehtmlservice.svc/getimages?site=pukekohe&username=test

然后,应用程序启动另一个活动,其中将显示应由WCF调用返回的图像URL的字符串列表。 感谢

0 个答案:

没有答案