Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by iPedro · Jan 28, 2014 at 01:07 AM · restfulweb serviceswcf

WWW to POST data to WCF Rest Service

I have a WCF REST service made with the rest starter kit. Using WWWForm I get no error from the www.error but my server is responding that the parametrized query was not correctly formed (missing parameters)

In Fiddler the following works as a POST (but I have to specify the Content-Length header):

 http://servername.com/Players/AddPlayer?name=Pedro&email=pedro@pedro.com&phone=1231231234

Here is the code that gives me the above parameter missing issue:

 string url = "http://servername.com/Players/AddPlayer";
 WWWForm form = new WWWForm();
         form.AddField("name", "value1");
         form.AddField("email", "value2");
         form.AddField("phone", "value2");

 WWW www = new WWW(url, form);
 StartCoroutine(WaitForRequest(www));

 IEnumerator WaitForRequest(WWW www)
     {
         yield return www;
         //    
         if(www.error == null)
         {
             Debug.Log("WWW OK: " + www.text + www.error);    
         }
         else
         {
             Debug.Log("WWW NO: " + www.error);
         }
 
 
     }

if I change the url to be the full url (`http://servername.com/Players/AddPlayer?name=Pedro&email=pedro@pedro.com☎=1231231234`) then I get a response 400 bad request, probably because it is sending as a GET and not a POST. I've been at this for hours and can't figure out what the problem is... Thanks in advance for any help!

Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image dkely · Jun 16, 2014 at 01:06 PM 0
Share

Did you ever get anywhere with this?

avatar image iPedro · Jun 16, 2014 at 06:05 PM 0
Share

No, I ended up getting BestHTTP from the asset store.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by rutter · Jun 16, 2014 at 06:37 PM

You're passing the data in two ways. The difference is subtle but crucial.

This passes your data in the query string:

 http://servername.com/Players/AddPlayer?name=Pedro&email=pedro@pedro.com&phone=1231231234

This passes your data in form fields:

     WWWForm form = new WWWForm();
     form.AddField("name", "value1");
     form.AddField("email", "value2");
     form.AddField("phone", "value2");

Both options are a set of key-value pairs, but many web applications handle them separately. For example, here's a quick discussion explaining how PHP handles the two.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

20 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to solve NotImplementedException during using WCF Duplex net.tcp binding? 2 Answers

Is System.Net.HttpWebRequest supported on Android/iOS 1 Answer

WWWForm and asp.net 1 Answer

Using a class library in Unity [Free version] 1 Answer

Image upload API works with postman but not working with Unity. -1 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges