0

asp.net Web サービスにデータを投稿しようとしていますが、その方法がわからないようです。だから私はこのようなデータを投稿する必要があります

例えば。http://yoors.somee.com/Default.aspx?type=EmailInsert&username=MYUSERNAME&password=MYPASS&name=MYNAME&email=MYEMAIL@PROVIDER.com&emailenabled=FALSE

その後、このようなJSON応答を取得します

{"VALID":"success"}

今のところこの機能を使用していますが、この目的には機能していないようです。/

/ Create a new HttpClient and Post Header
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost("http://yoors.somee.com/Default.aspx?type=EmailInsert");
                // http://yoors.somee.com/Default.aspx?type=Email
                // Insert&username=ben&password=pass&name=alv
                //&email=ben@yahoo.com&emailenabled=false
                try {
                    // Add your data
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                    nameValuePairs.add(new BasicNameValuePair("username",userName));
                    nameValuePairs.add(new BasicNameValuePair("name", name));
                    nameValuePairs.add(new BasicNameValuePair("password", password));
                    nameValuePairs.add(new BasicNameValuePair("email", email));
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                    // Execute HTTP Post Request
                    HttpResponse response = httpclient.execute(httppost);
                    Toast.makeText(Signup.this, response.getAllHeaders().toString(), Toast.LENGTH_LONG).show();
                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                }

このWebサービスにデータを投稿する方法を教えてください。

4

1 に答える 1

0

これを試してみてください。ただし、私はasp.netのスペシャリストではありません:/

            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://yoors.somee.com/Default.aspx?type=EmailInsert");
            try {
                // Add your data
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("username",userName));
                nameValuePairs.add(new BasicNameValuePair("name", name));
                nameValuePairs.add(new BasicNameValuePair("password", password));
                nameValuePairs.add(new BasicNameValuePair("email", email));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                // Execute HTTP Post Request
                HttpResponse response = httpclient.execute(httppost);
                java.util.Scanner s = new java.util.Scanner(response.getEntity().getContent()).useDelimiter("\\A");
                responseString = s.hasNext() ? s.next() : "";
                Log.d("Debug", responseString);
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
            } catch (IOException e) {
                // TODO Auto-generated catch block
            }

アップデート :

    HttpPost httppost = new HttpPost("http://yoors.somee.com/Default.aspx?type=EmailInsert&username=MYUSERNAME&password=MYPASS&name=MYNAME&email=MYEMAIL@PROVIDER.com&emailenabled=FALSE");

正常に動作しますが、あまりきれいではありません...それで何かを見つけることができると思います!

于 2013-07-25T10:30:39.523 に答える